Pengantar OOP di PHP
Sekarang kita akan mempelajari OOP di PHP. Mari kita lihat contoh dari kehidupan nyata, lalu menerapkannya ke dalam PHP.
Sebagai contoh, mari kita ambil mobil. Dia memiliki roda, warna, jenis bodi, kapasitas mesin, dan sebagainya. Selain itu, pengemudi dapat memberinya perintah: jalan, berhenti, belok kanan, kiri, dan sebagainya.
Dapat dikatakan bahwa terdapat suatu kelas mobil yang memiliki sifat-sifat umum (semua memiliki roda dan semua dapat diberikan perintah).
Mobil konkret yang berada di jalan - adalah perwakilan dari kelas ini, atau, dengan kata lain, objek dari kelas ini. Semua objek dari kelas ini memiliki properti: jumlah roda, warna, jenis bodi dan metode: jalan, berhenti, belok kanan, kiri.
Dengan kata lain, kelas itu sendiri adalah cetak biru, yang digunakan di pabrik untuk membuat mobil. Objek adalah mobil itu sendiri, yang dibuat berdasarkan cetak biru tersebut.
Di PHP, kelas dibuat dengan kata kunci
class, diikuti oleh nama
kelas tersebut. Mari kita buat kelas Car:
<?php
class Car
{
// kode di sini, yaitu cetak biru PHP untuk mobil
}
?>
Sekarang mari tentukan dalam cetak biru kita, bahwa setiap mobil, yang dibuat berdasarkan cetak biru ini, akan memiliki properti untuk warna dan properti untuk jumlah bahan bakar.
Untuk ini, di dalam kelas, tulis properti
$color dan properti $fuel:
<?php
class Car
{
// Mari tentukan properti (pada dasarnya variabel kelas):
public $color; // warna mobil
public $fuel; // jumlah bahan bakar
}
?>
Sekarang mari buat metode kelas kita.
Di PHP, metode, seperti fungsi biasa, dideklarasikan
dengan kata kunci function,
di depannya ditulis kata
kunci public.
Seperti yang telah disebutkan di atas, mobil kita dapat berjalan, dapat berbelok, dapat berhenti. Mari buat metode yang sesuai dalam kelas kita:
<?php
class Car
{
public $color; // warna mobil
public $fuel; // jumlah bahan bakar
// Perintah jalan:
public function go()
{
// kode PHP tertentu
}
// Perintah berbelok:
public function turn()
{
// kode PHP tertentu
}
// Perintah berhenti:
public function stop()
{
// kode PHP tertentu
}
}
?>
Kita telah membuat cetak biru mobil kita. Sekarang perlu pergi ke pabrik dan membuat objek dari kelas ini (yaitu mobil konkret).
Di PHP, ini dilakukan dengan kata kunci
new, setelahnya ditulis nama kelas:
<?php
new Car;
?>
Namun, jika hanya membuat objek kelas - ini tidak akan menghasilkan apa-apa (ini sama saja, seperti, misalnya, mendeklarasikan array dan tidak menyimpannya ke mana pun). Kita perlu variabel untuk menyimpan objek ini.
Misalkan variabel ini disebut $myCar
- mari simpan objek yang kita buat ke dalamnya:
<?php
$myCar = new Car;
?>
Setelah membuat mobil, kita dapat mengakses
propertinya. Pengaksesannya terjadi
melalui tanda panah ->. Mari atur
properti objek kita:
<?php
$myCar = new Car; // perintahkan pabrik untuk membuat mobil
// Mengatur properti objek:
$myCar->color = 'red'; // cat dengan warna merah
$myCar->fuel = 50; // isi bahan bakar
?>
Semua, mobil kita telah dibuat, dicat, dan diisi bahan bakar. Sekarang kita dapat memberinya perintah melalui metode mobil ini.
Akses ke metode juga terjadi melalui tanda panah, tetapi, berbeda dengan properti, setelah nama metode harus ditulis tanda kurung. Mari beri perintah kepada objek kita:
<?php
$myCar->go();
$myCar->turn();
$myCar->stop();
?>