Penggunaan fungsi CLASSL pada PHP

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();

Penggunaan fungsi CLASSL pada PHP

Jika sudah ditambahkan di save lalu refreas pada browsernya maka output akan menghasilkan seperti gambar di bawah ini

Penggunaan fungsi CLASSL pada PHP

Tampilan berhasil di cetak, nah berikutnya kita akan menambahkan beberapa kondisi lagi di dalam class mobil

Penggunaan fungsi CLASSL pada PHP

Teman-teman tambahkan kondisi seperti gambar di atas ini, jika sudah di save dan refreas pada browsernya.

Penggunaan fungsi CLASSL pada PHP

Nah output seperti gambar di atas ini, dengan adanya fungsi public kita bisa memanggilnya di luar class nya meskipun yang diberikan pada turunannya

Penggunaan fungsi CLASSL pada PHP

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.

Penggunaan fungsi CLASSL pada PHP

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.

echo $motor_dina->pemilik;

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 motorSekarang 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.

Apa itu class di PHP?

Apa itu Class pada PHP? Class adalah template yang mewakili entitas dunia nyata, dan mendefinisikan properti dan method entitas.

Apa perbedaan antara class dan juga Function?

Class dalam PHP sebenarnya hampir sama seperti Function. Tapi ada beberapa perbedaan yang perlu kita ketahui, diantaranya adalah : Class dapat menyimpan Function Class memiliki karakteristik yang terkadang bisa menyimpan data (variabel) dan Function. Function 1.Memudahkan dalam mengembangkan program.

Apa itu class dalam bahasa pemrograman?

Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable dan method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk menjalankan suatu program.

Apa yang dimaksud class pada pemrograman berorientasi objek?

Pengertian Class dalam OOP Java Class adalah cetak biru atau blueprint dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nanti adalah hasil cetakan dari class, yakni object.