Objek dalam PHP

WBOY
Lepaskan: 2024-08-29 12:36:24
asal
887 orang telah melayarinya

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-olok

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

Bagaimana untuk Mencipta Objek?

Mencipta objek adalah sama seperti membuat seketika kelas. Contoh ini dibuat menggunakan kata kunci baharu. Proses ini dipanggil instantiationMemandangkan objek ialah tika kelas dan boleh dibuat menggunakan kata kunci baharu mari kita lihat cara tika ini dicipta.

Sintaks:

objectname = new Classname();
Salin selepas log masuk

Contoh:

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();
Salin selepas log masuk

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 Objek

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';
}
Salin selepas log masuk

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;
?>
Salin selepas log masuk

Output:

Objek dalam PHP

Kaedah Objek dalam PHP

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
}
Salin selepas log masuk

Contoh:

class Bird {
public function makesSound() {
// statements
}
public function looksForFood() {
// statements
}
}
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();
Salin selepas log masuk

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();?>
Salin selepas log masuk

Output:

Objek dalam PHP

Objek dan Pembina

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.
Salin selepas log masuk

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();
Salin selepas log masuk

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');
?>
Salin selepas log masuk

Output:

Objek dalam PHP

Pembina dan Objek dengan Warisan

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();
?>
Salin selepas log masuk

Output:

Objek dalam PHP

Kesimpulan

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!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan