nah OOP tentu tidak lepas dengan yang namanya Class. Ternyata di PHP pun ada loh Class itu. dan penggunaannya mirip sekali dengan class yang biasa kita pakai di Java ataupun C++
<?php
class member{
}
?>
lalu untuk memasukkan atribut dan fungsinya juga hampir mirip
<?php
class member{
var $nama;
function setNama($newNama){
$this->nama = $newNama;
}
function getNama(){
return $this->nama;
}
}
?>
cukup mudah bukan?? lalu coba simpan dengan nama file member.php
Setelah itu kita coba langsung kita coba implementasikan di index.php
<?php
include("member.php");
$guest = new member();
$guest->setNama("Aqsath");
echo "Nama member adalah :" . $guest->getNama();
?>
nah, mantab kan?? kita sudah bisa membuat class dan member class itu sekaligus menggunakan fungsi – fungsi di dalamnya..
Apakah sampai disitu saja?? ternyata tidak.. hehe.. seperti biasa dalam class juga dikenal constructor. Di PHP pun constructor itu disediakan dengan fungsi __construct()
kita ambil contoh member.php yang tadi kita modif sedikit :
<?php
class member{
var $nama;
function __construct($namaMember){
$this->nama = $namaMember;
}
function setNama($newNama){
$this->nama = $newNama;
}
function getNama(){
return $this->nama;
}
}
?>
lalu di index.php kita modif juga menjadi :
<?php
include("member.php");
$guest = new member("Aqsath");
echo "Nama member adalah :" . $guest->getNama();
?>
akan menghasilkan hasil yang sama dengan index.php sebelum dimodif..
class ini pun bisa diberikan access modifier seperti yang sering kita gunakan di OOP.
kita modif lagi member.php menjadi :
<?php
//TAMBAHAN : protected
protected class member{
var $nama;
function __construct($namaMember){
$this->nama = $namaMember;
}
function setNama($newNama){
$this->nama = $newNama;
}
function getNama(){
return $this->nama;
}
}
?>
nah bagaimana?? sudah lebih OOP banget kan?? hehehe.. oh iya, materi terakhir yaitu turunan..udah akrab banget lah yah dengan yang namanya inheritance ini.
<?php
include("member.php");
class administrator extends member{
private var $thread_id;
public __construct($adminName, $idThread){
$this->nama = $adminName;
$this->thread_id = $idThread;
}
}
?>
disini kita administrator adalah kelas turunan dari member yang mempunyai hak atas thread tertentu di sebuah forum. Kita bisa menurunkannya dari kelas member dan menambahkan satu atribut lagi dengan mengoverride konstruktor member.
Sekian dulu deh.. cape ngetik banyak – banyak.. hehe..
Selamat mencoba.. ^_^
Advertisement