PHP ialah bahasa pengaturcaraan berorientasikan objek yang menyusun kod melalui kelas dan objek untuk meningkatkan kebolehgunaan semula kod, kebolehselenggaraan dan kebolehskalaan. Artikel ini akan memperkenalkan konsep asas, sintaks dan penggunaan kelas dan objek dalam PHP.
1. Definisi dan sintaks kelas
Dalam PHP, kelas ialah templat abstrak, yang menerangkan sifat dan kaedah yang perlu ada pada objek. Takrif kelas memerlukan penggunaan kelas kata kunci, dan sintaks asasnya adalah seperti berikut:
class 类名 { 属性定义; 方法定义; }
Antaranya, nama kelas ialah pengecam yang digunakan untuk mengenal pasti nama kelas yang perlu ada nama kelas yang unik. Kedua-dua takrifan atribut dan takrifan kaedah hendaklah ditulis dalam pendakap kerinting kelas.
2. Definisi dan akses atribut
Atribut dalam kelas digunakan untuk menerangkan keadaan objek, dan boleh menjadi pembolehubah, pemalar atau atribut statik. Takrifan atribut hendaklah menggunakan kata kunci var, awam, dilindungi atau peribadi, yang masing-masing ditakrifkan sebagai atribut awam, atribut dilindungi dan atribut peribadi.
class 类名 { public $公共属性; protected $受保护属性; private $私有属性; const 常量属性 = 值; static $静态属性; }
Antaranya, atribut tetap harus ditakrifkan menggunakan kata kunci const, dan atribut statik harus ditakrifkan menggunakan kata kunci statik. Apabila mengakses sifat, anda perlu menggunakan nama objek dan nama harta, dengan simbol $ di hadapan nama harta.
$obj = new 类名(); $obj->公共属性;
3. Definisi dan pemanggilan kaedah
Kaedah dalam kelas digunakan untuk menerangkan kelakuan objek, dan boleh menjadi kaedah biasa, kaedah pembinaan atau kaedah pemusnah. Takrif kaedah harus menggunakan kata kunci fungsi, yang digunakan untuk menentukan kaedah.
class 类名 { function 普通方法() { 方法体; } function __construct() { 方法体; } function __destruct() { 方法体; } static function 静态方法() { 方法体; } }
Antaranya, kaedah biasa ditakrifkan menggunakan kata kunci fungsi, kaedah pembinaan ditakrifkan menggunakan nama kaedah __construct(), kaedah pemusnah ditakrifkan menggunakan nama kaedah __destruct() dan kaedah statik ditakrifkan menggunakan kata kunci statik. Apabila memanggil kaedah, anda perlu menggunakan nama objek dan nama kaedah, cuma tambah () selepas nama kaedah.
$obj = new 类名(); $obj->普通方法(); $obj = new 类名(); $obj->静态方法();
4. Penciptaan dan pemusnahan objek
Dalam PHP, untuk mencipta objek, anda perlu menggunakan kata kunci dan nama kelas baharu untuk mencipta contoh objek. Pada masa yang sama, apabila objek dimusnahkan, kaedah pemusnah akan dipanggil.
$obj = new 类名(); unset($obj);
5. Warisan dan polimorfisme
Dalam PHP, warisan digunakan untuk membina hubungan hierarki antara kelas berfungsi sebagai templat, dan subkelas mewarisi atribut dan kaedah induk class , anda boleh menentukan sifat dan kaedah anda sendiri. Subkelas boleh memanggil kaedah atau sifat kelas induk melalui kata kunci induk.
class 父类 { function 普通方法1() { 方法体; } function 普通方法2() { 方法体; } } class 子类 extends 父类 { function 普通方法2() { 方法体; } }
Polymorphism bermaksud objek boleh menunjukkan pelbagai bentuk yang berbeza Kaedah yang sama boleh dipanggil oleh objek yang berbeza dan menghasilkan hasil yang berbeza. Polimorfisme boleh dicapai dalam PHP menggunakan kelas abstrak atau antara muka.
abstract class 抽象类 { abstract function 普通方法(); function 公共方法() { 方法体; } } interface 接口 { function 方法(); }
6. Ringkasan
Dalam PHP, kelas dan objek ialah konsep asas pengaturcaraan berorientasikan objek. Ia boleh membantu kami mengatur kod dan meningkatkan kebolehgunaan semula, kebolehgunaan dan kebolehgunaan kod Kebolehskalaan. Artikel ini memperkenalkan sintaks asas kelas dan objek dalam PHP, termasuk takrifan dan sintaks kelas, takrifan dan akses atribut, takrifan dan seruan kaedah, penciptaan dan pemusnahan objek, pewarisan dan polimorfisme, dsb. Dengan mempelajari artikel ini, anda boleh lebih memahami pengaturcaraan berorientasikan objek dalam PHP.
Atas ialah kandungan terperinci Apakah kelas dan objek dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!