Memahami kelas dan objek PHP: Asas pengaturcaraan berorientasikan objek

王林
Lepaskan: 2023-05-11 11:00:01
asal
1590 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang boleh dibenamkan ke dalam HTML dan membuat tapak web menggunakan sintaks PHP standard atau kod HTML dan PHP campuran.

Pengaturcaraan berorientasikan objek (OOP) ialah paradigma bahasa pengaturcaraan moden, dan PHP ialah salah satu bahasa yang menyokong OOP. Pengaturcaraan OOP boleh membantu pembangun mengatur dan menyelenggara aplikasi yang kompleks dengan lebih baik serta meningkatkan kebolehgunaan semula dan kebolehskalaan kod.

Dalam PHP, kelas dan objek ialah dua konsep teras pengaturcaraan berorientasikan objek. Artikel ini akan memperkenalkan kelas dan objek dalam PHP dan menyediakan beberapa contoh asas untuk membantu pemula bermula.

Definisi kelas

Dalam PHP, kelas ialah jenis data yang menerangkan satu set sifat dan kaedah berkaitan yang boleh digunakan untuk mencipta objek. Kelas ditakrifkan menggunakan kelas kata kunci, diikuti dengan nama kelas, yang boleh dinamakan menggunakan kes unta atau pemisahan garis bawah. Kod berikut:

class MyClass {
    // 类的属性和方法
}
Salin selepas log masuk

Kelas boleh mengandungi sifat dan kaedah. Sifat ialah pembolehubah kelas yang menyimpan maklumat keadaan tentang kelas. Kaedah ialah fungsi kelas yang melaksanakan tingkah laku kelas.

Takrifan atribut

Atribut kelas boleh mengandungi atribut awam dan atribut peribadi. Hartanah awam boleh diakses dari luar kelas, manakala harta peribadi hanya boleh diakses dari dalam kelas.

Atribut ditakrifkan menggunakan kata kunci awam, peribadi atau dilindungi, diikuti dengan nama atribut. Kod berikut:

class Car {
    public $color;
    private $price;
    protected $engine;
}
Salin selepas log masuk

Kod di atas mentakrifkan kelas bernama Kereta, yang mengandungi warna atribut awam dan harga atribut peribadi, serta enjin atribut yang dilindungi.

Definisi kaedah

Kaedah kelas juga boleh mengandungi kaedah awam dan kaedah persendirian. Kaedah awam boleh diakses dari luar kelas, manakala kaedah persendirian hanya boleh diakses dari dalam kelas.

Kaedah ditakrifkan menggunakan kata kunci awam, peribadi atau dilindungi, diikuti dengan nama kaedah dan kurungan. Kod berikut:

class Car {
    public function start() {
        // 启动引擎的代码
    }
    
    private function stop() {
        // 关闭引擎的代码
    }
    
    protected function brake() {
        // 刹车的代码
    }
}
Salin selepas log masuk

Kod di atas mentakrifkan kelas bernama Kereta, yang mengandungi permulaan kaedah awam dan hentian kaedah persendirian, dan juga mengandungi brek kaedah yang dilindungi.

Penciptaan Objek

Objek ialah contoh kelas, yang mengandungi pelaksanaan khusus atribut dan kaedah kelas.

Dalam PHP, untuk mencipta objek, anda perlu menggunakan kata kunci baharu dan lulus dalam nama kelas dan parameter. Kod berikut:

$myCar = new Car();
Salin selepas log masuk

Kod di atas mencipta objek bernama myCar, yang merupakan contoh kelas Kereta.

Mengakses sifat dan kaedah

Sifat dan kaedah kelas boleh diakses menggunakan pengendali titik (.). Kod berikut:

$myCar->color = '红色';    // 设置属性color为红色
$myCar->start();           // 调用方法start
Salin selepas log masuk

Kod di atas menetapkan nilai warna atribut objek kepada merah dan memanggil kaedah objek bermula.

Warisan kelas

Dalam PHP, kelas boleh mewarisi sifat dan kaedah kelas lain, supaya hierarki kelas yang lebih kompleks boleh dibina.

Untuk mewarisi daripada kelas lain, anda perlu menggunakan lanjutan kata kunci dan nama kelas kelas induk. Kod berikut:

class SUV extends Car {
    // SUV类的属性和方法
}
Salin selepas log masuk

Kod di atas mentakrifkan kelas bernama SUV, yang mewarisi semua sifat dan kaedah kelas Kereta.

Ringkasan

PHP ialah bahasa yang menyokong pengaturcaraan berorientasikan objek dan objek ialah dua konsep teras pengaturcaraan berorientasikan objek. Kelas boleh mengandungi sifat dan kaedah, dan objek ialah contoh kelas.

Atribut dan kaedah kelas boleh menentukan tahap akses menggunakan kata kunci awam, peribadi atau dilindungi. Sifat dan kaedah kelas yang kawalan aksesnya adalah awam boleh diakses di luar kelas, sifat dan kaedah persendirian hanya boleh diakses di dalam kelas, dan sifat dan kaedah yang dilindungi boleh diakses dalam kelas dan subkelasnya.

Melalui warisan, kelas boleh mewarisi sifat dan kaedah kelas lain, dan hierarki kelas yang lebih kompleks boleh dibina.

Bagi pemula PHP, adalah sangat penting untuk menguasai pengetahuan asas kelas dan objek. Hanya dengan berlatih secara berterusan dalam amalan dan memahami dengan mendalam prinsip dan kaedah pengaturcaraan OOP anda boleh menulis kod PHP berkualiti tinggi.

Atas ialah kandungan terperinci Memahami kelas dan objek PHP: Asas pengaturcaraan berorientasikan objek. 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