Objek ialah entiti dunia sebenar. Objek ditakrifkan daripada kelas dalam Pengaturcaraan Berorientasikan Objek seperti PHP. Apabila kelas ditakrifkan, kita boleh mencipta banyak objek daripada kelas. Contoh Kereta Kelas ditakrifkan, kemudian Mercedes, BMW, Skoda adalah semua objek Kereta Kelas. Kelas ialah cetak biru objek. Kelas mengandungi pembolehubah dan fungsi. Pembolehubah data ini dipanggil sifat dan fungsi data dipanggil kaedah data.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Takrifan objek seperti ini, Objek ialah contoh kelas. Kita boleh membuat contoh kelas dengan menggunakan kata kunci baharu. Kita boleh mencipta berbilang kejadian kelas. Kejadian ini kini boleh mengakses fungsi kelas, ahli kelas.
Mencipta objek adalah sama seperti membuat seketika kelas. Contoh ini dibuat menggunakan kata kunci baharu. Proses ini dipanggil instantiation. Memandangkan objek ialah tika kelas dan boleh dibuat menggunakan kata kunci baharu mari kita lihat cara tika ini dicipta.
Sintaks:
objectname = new Classname();
Contoh:
$parrot = new Bird(); $pigeon = new Bird(); $woodpecker = new Bird();
Di atas adalah tiga objek berbeza dari kelas Burung. Menggunakan objek ini kita boleh mengakses sifat dan fungsi kelas Burung.
Apakah kata kunci baharu?
Apabila kami membuat instantiate kelas, kami sebenarnya mencipta objek kelas. Untuk mencipta objek adalah penting untuk menggunakan kata kunci baharu. Semasa menggunakan pembina dalam kelas, pembina dipanggil secara automatik apabila objek dimulakan menggunakan kata kunci baharu.
Sifat ialah pembolehubah yang ditakrifkan dalam kelas. Pembolehubah ini kemudiannya digunakan oleh kaedah, objek kelas. Pembolehubah ini boleh menjadi awam, dilindungi atau peribadi. Secara lalai, orang awam digunakan. Nilai pembolehubah mungkin mengandungi nilai lalai atau tidak, bermakna pembolehubah itu boleh dimulakan dengan nilai atau tidak.
Nama pembolehubah adalah sensitif huruf besar-besaran, bermakna $name berbeza daripada $Name. Terdapat konvensyen penamaan seperti jika pembolehubah mengandungi lebih daripada satu perkataan daripada perkataan kedua akan bermula dengan huruf besar seperti $firstName, $lastName dan seterusnya.
Mari kita lihat program di bawah untuk memahami sifat-sifatnya.
class Birds { public $birdsFly = 'sky'; public $birdsSound = 'vocal'; public $birdsBuildNests = 'trees'; }
Atur cara berikut menerangkan cara mengisytiharkan kelas Burung dan sifatnya seperti lalat burung membuat bunyi dan membina sarang serta kaedah tentang apa yang dilakukan oleh burung.
Kod:
<?php //example to access properties of a class class Birds { // properties public $birdsFly = 'sky'; public $birdsSound = 'vocal'; public $birdsBuildNests = 'trees'; //methods public function birdDoes() { echo 'Bird'; } } //object of class is declared $obj = new Birds(); //properties of class Bird are accessed using object echo '<br> Bird Flies = '.$obj->birdsFly; echo '<br> Bird Makes Sound = '.$obj->birdsSound; echo '<br> Bird Build Nests = '.$obj->birdsBuildNests; ?>
Output:
Sebagai sifat kelas, kita boleh mentakrifkan fungsi ahli dalam kelas. Fungsi-fungsi ini kemudiannya boleh dipanggil dari objek. Fungsi ini dipanggil sebagai kaedah kelas. Fungsi ini boleh menjadi awam, peribadi atau dilindungi. Secara lalai adalah awam. Juga semasa mengisytiharkan fungsi kami mengisytiharkannya sebagai
Sintaks:
public function functionaname() { //statements }
Contoh:
class Bird { public function makesSound() { // statements } public function looksForFood() { // statements } } $obj = new Bird; echo $bird->makesSound(); echo $bird->looksForFood();
Kod:
<?php //example to access methods of a class class Birds { // properties public $birdsFly; public $birdsBuildNests; //method 1 - set Method1 public function set_birdFlies($input) { $this->birdsFly = $input ; } //method 1 - get Method1 public function get_birdFlies() { return $this->birdsFly; } //method 2 - set Method2 public function set_BirdBuildsNest($input) { $this->birdsBuildNests = $input ; } //method 2 - get Method2 public function get_BirdBuildsNest() { return $this->birdsBuildNests; } } //object of class is declared $obj = new Birds(); $obj->set_birdFlies('Fly'); echo '<br> Bird Flies = '.$obj->get_birdFlies(); $obj->set_BirdBuildsNest('Trees'); echo '<br> Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>
Output:
Pembina ialah kaedah khas. Apabila objek baru dicipta kaedah ini digunakan secara automatik. Tidak perlu memanggil kaedah secara eksplisit daripada objek.
Sintaks:
__construct();// double underscores are used.
Andaikan terdapat dua kelas satu kelas asas dan satu lagi kelas terbitan. Jika kelas terbitan tidak mempunyai pembina sendiri dan ingin mewarisi pembina kelas asas kita perlu mengisytiharkannya dalam sintaks berikut:
Sintaks:
parent::__construct();
Kod:
<?php //example to use constructor in a class class Birds { // properties public $makesSound; // the constructor is called when object is created public function __construct($input) { $this->makesSound = $input; echo 'Bird makes Sound: '.$this->makesSound; } } //object of class is declared $obj = new Birds('Vocal'); ?>
Output:
Dalam program di bawah kita akan melihat bahawa cara objek memanggil pembina kelas asas secara dalaman dengan mencipta objek. Memandangkan warisan digunakan, kita boleh menggunakan parent:: __construct() untuk memanggil pembina kelas asas.
Kod:
<?php //example to use constructor and object of a class class Birds { // properties public $bird_flies='sky'; // the constructor is called when object is created public function __construct() { echo 'In the Base Class Constructor'; } } class EagleBird extends Birds { function __construct() { parent::__construct(); } public function BirdDoes() { return $this->bird_flies; } } //object of class is declared $obj = new EagleBird(); echo '<br> Method : ' .$obj->BirdDoes(); ?>
Output:
Artikel ini menerangkan apakah objek dalam pengaturcaraan berorientasikan objek, cara mencipta objek, sintaksnya, cara menggunakan objek dalam program tertentu. Juga, cara mengisytiharkan dan menggunakan sifat dan kaedah objek dalam PHP, cara menggunakan pembina dalam PHP. Artikel ini mempunyai program yang boleh membantu menyelesaikan pertanyaan anda dan memahami konsep dengan baik.
Atas ialah kandungan terperinci Objek dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!