Belajar OOP PHP a�� Artikel ini merupakan lanjutan dari artikel sebelumnya yaitu Belajar OOP PHP Part 1 yang membahas tentang pemahaman dasar konsep OOP dan pembuatan class pada PHP.
Dan pada kesempatan kali ini, saya akan membahas tentangA�cara pembuatan objectA�dari class Buku yang telah kita buat sebelumnya dan cara memanggil member functions dari class tersebut.
2. Membuat Object PHP
Setelah mendefinisikan class, maka kitaA�dapat membuat banyak objectA�dari class tersebut. Berikut adalah contoh bagaimana membuat objectA�menggunakan operator newA�.
1 2 3 4 5 6 7 8 9 |
<?php // Mendefinisikan class include('buku.php'); // Membuat object $kimia = new Buku; $matematika = new Buku; $fisika = new Buku; ?> |
Pada contoh diatas, kita telah membuat 3 objek yang berbeda. Setiap objek memiliki eksistensinya sendiri – sendiri . $kimia, $matematikaA�dan $fisikaA�bisa diperlakukan berbeda – beda dengan object lain nya.
Selanjutnya kita akan membahas cara mengakses member functions dan member variables.
3. Mengakses Member Functions
Setelah membuat object, kita dapat mengakses member functions dari object yang bersangkutan. Salah satu member functions dapat memproses member variables berdasarkan objectnya.
Dibawah ini merupakan contoh untuk menentukanA�judul dan harga buku dengan mengakses member functions.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php // Mendefinisikan class include('buku.php'); // Membuat object $kimia = new Buku; $matematika = new Buku; $fisika = new Buku; // Mengakses Member Functions Dan Menentukan Nilai Member Variable $kimia->setJudul( "Reaksi - Reaksi Kimia" ); $matematika->setJudul( "Menghitung Cepat Matematika" ); $fisika->setJudul( "Asas - Asas Fisika" ); $kimia->setHarga( 56000 ); $matematika->setHarga( 80000 ); $fisika->setHarga( 76000 ); ?> |
Pada kode diatas, telah ditulisA� $kimia->setJudul( "Reaksi - Reaksi Kimia" );A�. Kode tersebut berarti dengan menggunakan object $kimia, kita akan memanggil member function setJudul($par)A�dengan parameterA� "Reaksi - Reaksi Kimia"
Dibawah ini merupakan kutipan member function setJudul($par)A�A�dari class Buku.
1 2 3 |
function setJudul($par){ $this->judul = $par; } |
Member function setJudul($par)A�A�akan memproses member variable $judulA� danA�menetapkan member variable $judulA�A�sama dengan parameter $parA�.
Jadi pada kasus diatas, member variable $judulA� pada object $kimiaA�A�akan bernilaiA� "Reaksi - Reaksi Kimia"A�. Dan begitu juga dengan object – object lain nya, mereka akan memiliki nilai sesuai dengan perlakuan nya masing – masing.
Selanjutnya dengan menggunakan member functions yang lainnya, kita dapat menampilkan dataA�yang sudah dimiliki masing – masing object dengan cara berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php // Mendefinisikan class include('buku.php'); // Membuat object $kimia = new Buku; $matematika = new Buku; $fisika = new Buku; // Mengakses Member Functions Dan Menentukan Nilai Member Variable $kimia->setJudul( "Reaksi - Reaksi Kimia" ); $matematika->setJudul( "Menghitung Cepat Matematika" ); $fisika->setJudul( "Asas - Asas Fisika" ); $kimia->setHarga( 56000 ); $matematika->setHarga( 80000 ); $fisika->setHarga( 76000 ); // Mengakses Member Function Dan Menampilkan Nilai Member Variable echo 'KIMIA <br />'; $kimia->getJudul(); $kimia->getHarga(); echo 'MATEMATIKA <br />'; $matematika->getJudul(); $matematika->getHarga(); echo 'FISIKA <br />'; $fisika->getJudul(); $fisika->getHarga(); ?> |
Dari kode diatas, akan mengahasilkan output seperti dibawah ini:
1 2 3 4 5 6 7 8 9 |
KIMIA Reaksi - Reaksi Kimia 56000 MATEMATIKA Menghitung Cepat Matematika 80000 FISIKA Asas - Asas Fisika 76000 |
Demikian merupakan caraA�membuat object dan cara memanggil member functions di PHP. Semoga pada artikel ini saya sudah menjelaskan nya cukup jelas dan apabila masih ada yang kurang jelas, silahkan tinggalkan pertanyaan pada form komen dibawah. Sebisa mungkin saya akan berusaha menjawabnya.
Pada artikel selanjutnya yaitu Belajar OOP PHP Part 3, saya akan membahas tentangA�Constructor Functions danA�Destructor.
Terima kasih.