Pengenalan kepada OOP dalam PHP
Sekarang kita akan mempelajari OOP dalam PHP. Mari kita lihat contoh dari kehidupan sebenar, dan kemudian bawa ke PHP.
Sebagai contoh, mari kita ambil kereta. Ia mempunyai roda, warna, jenis badan, isipadu enjin dan sebagainya. Selain itu, pemandu boleh memberinya perintah: bergerak, berhenti, belok kanan, kiri dan sebagainya.
Kita boleh mengatakan bahawa terdapat satu kelas kereta tertentu, yang mempunyai sifat-sifat umum (semua mempunyai roda dan semua boleh diberi perintah).
Kereta tertentu yang berada di jalanan - adalah wakil kelas ini, atau, dengan kata lain, objek bagi kelas ini. Semua objek kelas ini mempunyai sifat-sifat: bilangan roda, warna, jenis badan dan kaedah: bergerak, berhenti, belok kanan, kiri.
Dengan kata lain, kelas itu sendiri adalah pelan, berdasarkan mana kereta dibuat di kilang. Objek adalah kereta itu sendiri, dibuat berdasarkan pelan tersebut.
Dalam PHP, kelas dicipta menggunakan kata kunci
class, diikuti dengan nama
kelas tersebut. Mari buat kelas Car:
<?php
class Car
{
// kod di sini, iaitu pelan PHP untuk kereta
}
?>
Sekarang mari kita tentukan dalam pelan kita, bahawa mana-mana kereta, yang dicipta berdasarkan pelan ini, akan mempunyai sifat untuk warna dan sifat untuk kuantiti bahan bakar.
Untuk ini, tulis sifat
$color dan sifat $fuel di dalam kelas:
<?php
class Car
{
// Mari tentukan sifat-sifat (pada asasnya pembolehubah kelas):
public $color; // warna kereta
public $fuel; // kuantiti bahan bakar
}
?>
Sekarang mari kita buat kaedah untuk kelas kita.
Dalam PHP, kaedah, seperti fungsi biasa, diisytiharkan
menggunakan kata kunci function,
sebelumnya ditulis kata
kunci public.
Seperti yang disebut di atas, kereta kita boleh bergerak, boleh membelok, boleh berhenti. Mari buat kaedah yang sepadan dalam kelas kita:
<?php
class Car
{
public $color; // warna kereta
public $fuel; // kuantiti bahan bakar
// Perintah bergerak:
public function go()
{
// beberapa kod PHP
}
// Perintah membelok:
public function turn()
{
// beberapa kod PHP
}
// Perintah berhenti:
public function stop()
{
// beberapa kod PHP
}
}
?>
Kita telah membuat pelan untuk kereta kita. Sekarang perlu pergi ke kilang dan membuat objek kelas ini (iaitu kereta tertentu).
Dalam PHP, ini dilakukan menggunakan kata kunci
new, selepasnya ditulis nama kelas:
<?php
new Car;
?>
Walau bagaimanapun, jika hanya mencipta objek kelas - ini tidak akan membawa kepada apa-apa (ini sama seperti, contohnya, mengisytiharkan tatasusunan dan tidak menyimpannya di mana-mana). Kita perlukan pembolehubah untuk menyimpan objek ini.
Katakan pembolehubah ini dipanggil $myCar
- mari kita simpan objek yang kita cipta ke dalamnya:
<?php
$myCar = new Car;
?>
Selepas mencipta kereta, kita boleh mengakses
sifat-sifatnya. Akses kepada sifat-sifat berlaku
melalui anak panah ->. Mari kita tetapkan
sifat-sifat objek kita:
<?php
$myCar = new Car; // perintah kilang untuk membuat kereta
// Tetapkan sifat objek:
$myCar->color = 'red'; // cat dengan warna merah
$myCar->fuel = 50; // isi bahan bakar
?>
Selesai, kereta kita telah dicipta, dicat dan diisi bahan bakar. Sekarang kita boleh memberinya perintah melalui kaedah kereta ini.
Akses kepada kaedah juga berlaku melalui anak panah, tetapi, berbeza dengan sifat, selepas nama kaedah, kurungan bulat hendaklah ditulis. Mari kita beri perintah kepada objek kita:
<?php
$myCar->go();
$myCar->turn();
$myCar->stop();
?>