Halo teman-teman apa kabar semua, tentunya sehat selalu ya… Berjumpa lagi dengan saya, pada artikel kali ini kita akan belajar Menggunakan Fungsi Public Pada OOP dengan PHP. Berbicara tentang public tentunya kita harus tahu tentang fungsinya. Yaitu ketika sebuah property
atau method dinyatakan sebagai public maka seluruh kode program di luar class bisa mengaksesnya, termasuk class turunan. Kali ini kita akan membuat sebuah class yang di berikan fungsi public pertama-tama teman-teman siapkan code editornya lalu copy script di bawah ini
<?php // buat class mobil classmobil{ // buat public property public$pemilik; functionaktifitas(){
return"Menyetir Mobil "; } } ?>
Kemudian copy script di atas ini pada code editornya dan save di dalam folder htdoct nya dengan nama index.php kemudian panggil url nya dan enter maka output masih kosong atau tidak ada erornya. Berikutnya kita panggil class mobil dan public $pemilik
$menyetir=newmobil(); $menyetir->pemilik="Eno "; echo$menyetir->pemilik; echo$menyetir->aktifitas(); |
Jika sudah ditambahkan di save lalu refreas pada browsernya maka output akan menghasilkan seperti gambar di bawah ini
Tampilan berhasil di cetak, nah berikutnya kita akan menambahkan beberapa kondisi lagi di dalam class mobil
Teman-teman tambahkan kondisi seperti gambar di atas ini, jika sudah di save dan refreas pada browsernya.
Nah output seperti gambar di atas ini, dengan adanya fungsi public kita bisa memanggilnya di luar class nya meskipun yang diberikan pada turunannya
Cukup mudah bukan, oke teman-teman coba sendiri ya. Dari contoh diatas juga boleh di modifikasi sendiri supaya lebih mengerti fungsi public pada OOP nya, baik sampai disini dulu artikel tentang Menggunakan Fungsi Public Pada OOP dengan PHP sampai jumpa di artikel berikutnya. Semoga bermanfaat
Terimakasih 🙂
Baca juga artikel tentang Cara Penggunaan Static Method dan Static Property pada OOP
Saat kita melihat sebuah kode program khususnya pada kode program PHP OOP, kita sering menemui variabel $this. Apa itu variabel $this ? dan fungsinya untuk apa ?. Variabel $this merupakan variabel khusus PHP dalam OOP yang digunakan untuk menunjuk sebuah objek, ketika kita mau mengaksesnya dalam sebuah class. $this juga sering disebut dengan pseuo-variable.
Perhatikan contoh kode program berikut ini :
<?php class motor { public $pemilik; public $merek; public $warna; public function hidupkan_motor() { return "Hidupkan motor"; } public function matikan_motor() { return "Matikan motor"; } } $motor_doni = new motor(); $motor_dina = new motor(); ?>Jika kode diatas dijalankan di web broser maka tidak tampil apa-apa alias blank. Kenapa ? karena admin belum memanggil method apapun dari objek tersebut.
Pada class motor terdapat tiga property yang belum mempunyai nilai , yaitu: $pemilik, $merek dan $warna. Dan juga terdapat dua method yaitu hidupkan_motor() dan matikan_motor() Yang nantinya akan mengembalikan nilai string. Seluruh property dan method yang ada pada class motor dapat diakses dari luar class karena memiliki hak akses public.
Setelah kode Class Kemudian admin men-instansiasi ke dalam dua objek $montor_doni dan $montor_dina.
Agar tampilan kode diatas tidak kosong mari kita tambahkan property $pemilik untuk kedua objek diatas. Tambahkan kode berikut ini di bawahnya
$motor_doni->pemilik = "Doni"; $motor_dina->pemilik = "Dina";Agar nilai property diatas bisa tampil maka tambahkan kode berikut ini dibawahnya.
Sampai sini kita sudah mempelajari bagaimana cara mengakses property objek, dari objek itu sendiri, yaitu dengan mengunakan kode format $nama_objek->nama_property.
Sekarang coba perhatikan kode berikut ini kita men-set nilai-nya berada dalam class
<?php class motor { public $pemilik="Dina"; public $merek; public $warna; public function hidupkan_motor() { return "Hidupkan motor"; } public function matikan_motor() { return "Matikan motor"; } } $motor_baru = new motor(); $motor_lama = new motor(); echo $motor_baru->pemilik; // Dina echo $motor_lama->pemilik; // Dinas echo $motor_baru->hidupkan_motor(); // Hidupkan Motor echo $motor_lama->matikan_motor(); // Matikan Motor ?>Jika kode diatas dijalankan maka isinya akan seperti berikut : “ DinaDinaHidupkan motorMatikan motor “ Sekarang kita masuk bagian yang penting bagamaina jika kita ingin saat method hidupkan_motor() di panggil, yang akan ditampilkan “ Hidupkan Motor Dina “ . Dina harus diambil dari property $pemilik dan tidak boleh menambahkan Dina dalam isi return.
Apakah kode programnya seperti berikut ini ?
<?php class motor { public $pemilik="Dina"; public $merek; public $warna; public function hidupkan_motor() { return "Hidupkan motor $pemilik"; } public function matikan_motor() { return "Matikan motor"; } } $motor_baru = new motor(); echo $motor_baru->hidupkan_motor(); // Hidupkan Motor ?>Coba jalankan kode program diatas dan lihat apa yang terjadi pada tampilan broser anda ? maka hasilnya adalah error seperti berikut ini :
Notice:
Undefined variable: pemilik in C:\xampp\htdocs\oop_php\index.php on line 9
Hidupkan motor
Dapat kita pahami dari error yang ada diatas bahwa variabel pemilik ($pemilik) tidak terdefinisi pada baris 9. ( return "Hidupkan motor $pemilik"; ). Bukankah $pemilik=”Dina” yang sudah di definisikan di property class ?
Dalam kode program diatas kita ini, kita sedang mencoba mengakses property objek dari dalam class.
Agar kita dapat memahaminya, ingat bahwa class hanya sebuah kerangka atau blue print. Yang nantinya semua property dan method akan dikases dari dalam objek bukan dari dalam class.
Kode program diatas error karena variabel $pemilik tidak dapat terdefinisi karena $pemilik ada didalam konteks class . (Bukan Objek) agar kode program diatas tidak error maka perhatikan pada baris ke 9 kemudian rubah kodenya seperti berikut ini :
return "Hidupkan motor $this->pemilik";Save kemudian jalankan lagi maka error-nya akan hilang. Karena variabel $this telah merujuk pada objek yang sedang menginstansiasi class.
Kali ini kita sudah membahas mengenai variabel $this pada OOP PHP. Mulai dari pengertian $this, fungsi $this yang digunakan sebagai penunjuk objek, saat kiata mengaksesnya dari dalam class. Dan kita juga sudah belahar membuat contoh kode programnya.