Rumah > Artikel > pembangunan bahagian belakang > Menghuraikan atribut dan kaedah kelas dalam pengaturcaraan berorientasikan objek PHP
Menghuraikan atribut dan kaedah kelas dalam pengaturcaraan berorientasikan objek PHP
PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, dan ia menyokong ciri pengaturcaraan berorientasikan objek (OOP). Dalam PHP, kelas ialah pelan tindakan atau templat yang digunakan untuk mencipta objek, dan sifat dan kaedah adalah bahagian teras kelas. Artikel ini akan menyediakan analisis mendalam tentang atribut kelas dan kaedah dalam pengaturcaraan berorientasikan objek PHP, dan mendalami pemahaman melalui contoh kod.
1. Atribut kelas
Atribut kelas merujuk kepada pembolehubah yang digunakan untuk menerangkan data unik kelas. Mereka boleh menyimpan keadaan dan ciri-ciri objek. Dalam PHP, atribut kelas mempunyai tiga pengubah akses: awam, dilindungi dan peribadi.
class Car { public $color = "red"; public $brand = "Toyota"; } $myCar = new Car(); echo $myCar->color; // 输出:red echo $myCar->brand; // 输出:Toyota
class Car { protected $color = "red"; protected $brand = "Toyota"; } class SportsCar extends Car { public function getColor() { return $this->color; } } $sportsCar = new SportsCar(); echo $sportsCar->getColor(); // 输出:red echo $sportsCar->brand; // 错误:不能直接访问受保护属性
class Car { private $color = "red"; private $brand = "Toyota"; public function getColor() { return $this->color; } } $myCar = new Car(); echo $myCar->getColor(); // 输出:red echo $myCar->brand; // 错误:不能直接访问私有属性
2. Kaedah kelas
Kaedah kelas merujuk kepada fungsi yang ditakrifkan dalam kelas dan digunakan untuk mengendalikan atribut kelas atau menyelesaikan tugasan tertentu. Seperti sifat, kaedah kelas juga mempunyai tiga pengubah akses: awam, dilindungi dan peribadi.
class Circle { public $radius; public function getArea() { return 3.14 * $this->radius * $this->radius; } } $myCircle = new Circle(); $myCircle->radius = 5; echo $myCircle->getArea(); // 输出:78.5
class Shape { protected function calculateArea() { // 计算面积的具体实现 } } class Circle extends Shape { public function getArea() { return $this->calculateArea(); } } $myCircle = new Circle(); echo $myCircle->calculateArea(); // 错误:不能直接调用受保护方法 echo $myCircle->getArea(); // 正确:通过公共方法调用受保护方法
class MathUtil { private function add($a, $b) { return $a + $b; } public function calculate($a, $b) { return $this->add($a, $b); } } $mathUtil = new MathUtil(); echo $mathUtil->calculate(2, 3); // 输出:5 echo $mathUtil->add(2, 3); // 错误:不能直接调用私有方法
Ringkasan:
Sifat dan kaedah kelas ialah bahagian penting dalam pengaturcaraan berorientasikan objek dalam PHP. Dengan mentakrifkan sifat kelas, kita boleh menyimpan keadaan dan ciri objek dan dengan mentakrifkan kaedah kelas, kita boleh memanipulasi sifat ini atau menyelesaikan tugasan tertentu. Memahami pengubah suai akses sifat dan kaedah kelas boleh membantu kami mengawal kebenaran akses sifat dan kaedah secara fleksibel. Saya berharap melalui analisis dan kod sampel artikel ini, pembaca akan mempunyai pemahaman yang lebih mendalam tentang atribut kelas dan kaedah dalam pengaturcaraan berorientasikan objek PHP.
Atas ialah kandungan terperinci Menghuraikan atribut dan kaedah kelas dalam pengaturcaraan berorientasikan objek PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!