saya sebenernya bukan master PHP, saya juga masih belajar PHP, bahkan bisa dibilang saya engga jago PHP. tapi disini saya cuma mau sharing tentang apa yang saya tau tentang pemrograman berorientasi objek pada PHP. yup, kita belajar bareng2 aja deh ya. klo ada kesalahan, mohon di koreksi.

Objek Oriented pada PHP, ga jauh beda kok ama di Java. Langkah pertama yang harus kita lakukan adalah, kita harusmembuat 2 file PHP, yaitu:
1. index.php
2. {file_class}.php
File index.php nantinya akan bertindak sebagai main program atau halaman utama pada web. Sedangkan {file_class}.php adalah file dari class yang akan kita buat, dalam hal ini misalnya kita akan membuat class Person, maka nama file class tersebut alangkah baiknya disamakan dengan nama class-nya, yaitu Person.php.

Skarang mari kita mulai membuat class pada Person.php. silahkan perhatikan sintaksnya berikut ini.

class Person{ /* ini nama class-nya */
 private $name;
 /* atribut name yang bermodifier private */

 function __construct($new_name){
 /* ini adalah konstruktor */
  $this->name=$new_name;
 }

 function getName(){
 /* ini adalah methodnya */
  return $this->name;
 }
}

secara default, modifier atribut pada php adalah sama dengan java, yaitu public.

coba perhatikan constructor dari file Person.php di atas. disana tertulis function __construct($new_name). nama konstruktor-nya bisa aja diganti ama nama class-nya, sehingga menjadi function Person($new_name).

berikutnya kita akan pindah ke file index.php. berikut ini contoh penggunaan class Person.

<html>
<head>
 <title>OOP in PHP</title>
</head>
<body>
<?php
include('Person.php');
/* file Person.php-nya di-include */

$bayu = new Person('Bayu Rimba');
/* ini adalah instansiasi class-nya*/
echo 'his name: ' . $bayu->getName();
/* ini adalah pemanggilan methodnya */
?>
</body>
</html>

bagaimana? mirip sama java kan??
segini dulu ya.. nanti dilanjut lagi.