Apakah kelas dan objek dalam PHP?

王林
Lepaskan: 2023-05-27 08:52:01
asal
1483 orang telah melayarinya

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 类名 {
    属性定义;
    方法定义;
}
Salin selepas log masuk

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 $静态属性;
}
Salin selepas log masuk

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->公共属性;
Salin selepas log masuk

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 静态方法() {
        方法体;
    }
}
Salin selepas log masuk

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->静态方法();
Salin selepas log masuk

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

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() {
        方法体;
    }
}
Salin selepas log masuk

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

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!

Label berkaitan:
sumber:php.cn
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