Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bincangkan apakah kelas dan kaedah dalam PHP

Bincangkan apakah kelas dan kaedah dalam PHP

PHPz
PHPzasal
2023-04-24 17:11:44745semak imbas

PHP ialah bahasa pengaturcaraan dinamik popular yang digunakan secara meluas dalam pembangunan web. Salah satu konsep yang paling penting dalam PHP ialah kelas dan kaedah. Dalam artikel ini, kita akan membincangkan kelas dan kaedah dalam PHP dan apa yang mereka lakukan.

Apakah itu kelas?

Kelas ialah templat atau pelan tindakan untuk menerangkan objek. Dalam PHP, kelas ialah jenis data yang ditentukan pengguna. Kelas terdiri daripada pembolehubah dan kaedah. Pembolehubah menyimpan sifat objek yang diterangkan, manakala kaedah menentukan kelakuan objek. Kelas adalah templat untuk banyak objek. Ia mentakrifkan satu set objek dengan sifat dan kaedah yang sama.

Kelas ditakrifkan menggunakan kelas kata kunci. Berikut ialah contoh definisi kelas PHP yang mudah:

<?php
class Person {
    public $name;
    public $age;

    public function getInfo() {
        echo "Name: " . $this->name . ", Age: " . $this->age;
    }
}
?>

Dalam contoh di atas, kata kunci kelas diikuti dengan nama kelas Orang. Kemudian dua pembolehubah ahli awam $name dan $age ditakrifkan, serta kaedah ahli awam getInfo(). Kaedah getInfo() akan mencetak nama dan umur objek Orang.

Sifat dan Kaedah

Sifat dalam kelas ialah pembolehubah yang menyimpan data objek. Dalam PHP, sifat boleh menjadi awam, peribadi atau dilindungi. Harta awam boleh diakses di luar kelas, harta peribadi hanya boleh diakses di dalam kelas, dan sifat dilindungi boleh diakses dalam kelas dan subkelasnya.

Dalam contoh di atas, $name dan $age ialah harta awam, jadi ia boleh diakses dari luar kelas.

Kaedah ialah fungsi yang digunakan untuk melaksanakan operasi tertentu. Dalam PHP, kaedah boleh menjadi awam, peribadi atau dilindungi. Kaedah awam boleh dipanggil di luar kelas, manakala kaedah persendirian hanya boleh digunakan di dalam kelas, dan kaedah yang dilindungi boleh dipanggil dalam kelas dan subkelasnya.

Dalam contoh di atas, getInfo() ialah kaedah awam, jadi ia boleh dipanggil dari luar kelas.

Instansiasi kelas

Instantiation kelas ialah proses mencipta objek baharu kelas. Dalam PHP, gunakan kata kunci baharu untuk mencipta contoh kelas baharu. Berikut ialah contoh membuat seketika kelas Orang:

<?php
$person = new Person();
?>

Contoh di atas mencipta tika kelas Orang bernama $person. Contoh ini bertindak seperti objek yang berasingan dan mempunyai akses kepada sifat dan kaedah yang ditakrifkan dalam kelas.

Warisan kelas

Warisan merujuk kepada proses di mana subkelas mewarisi sifat dan kaedah daripada kelas induk. Dalam PHP, pewarisan dilaksanakan menggunakan kata kunci extends. Berikut ialah contoh:

class Employee extends Person {
    public $salary;

    public function getSalary() {
        echo "Salary: " . $this->salary;
    }
}

Dalam contoh di atas, kelas Pekerja mewarisi daripada kelas Orang. Kelas Pekerja mempunyai atribut tambahan $gaji dan kaedah getSalary().

Kesimpulan

Kelas dan kaedah dalam PHP ialah konsep yang mudah dan berguna. Kelas mentakrifkan satu set sifat dan kaedah yang dikongsi oleh objek. Kaedah melaksanakan tingkah laku objek. Dengan membuat seketika kelas, anda mencipta objek baharu kelas yang boleh mengakses sifat dan kaedah yang ditakrifkan dalam kelas. Melalui pewarisan, subkelas boleh mewarisi sifat dan kaedah daripada kelas induk, dengan itu mengurangkan pertindihan kod dan meningkatkan kebolehgunaan semula kod. Menguasai konsep kelas dan kaedah, pembangun boleh menggunakan PHP dengan lebih mudah untuk membangunkan pelbagai aplikasi.

Atas ialah kandungan terperinci Bincangkan apakah kelas dan kaedah dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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