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

王林
王林asal
2023-08-12 13:06:161629semak imbas

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.

  1. Harta awam (awam): Hartanah awam boleh diakses terus di dalam dan di luar kelas. Contohnya adalah seperti berikut:
class Car {
    public $color = "red";
    public $brand = "Toyota";
}

$myCar = new Car();
echo $myCar->color;  // 输出:red
echo $myCar->brand;  // 输出:Toyota
  1. Hartanah yang dilindungi (dilindungi): Hartanah yang dilindungi hanya boleh diakses di dalam kelas dan subkelasnya. Contohnya adalah seperti berikut:
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;       // 错误:不能直接访问受保护属性
  1. Harta peribadi (peribadi): Harta peribadi hanya boleh diakses di dalam kelas dan tidak boleh diakses di luar kelas atau dalam subkelas. Contohnya adalah seperti berikut:
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.

  1. Kaedah awam (awam): Kaedah awam boleh dipanggil terus di dalam dan di luar kelas. Contohnya adalah seperti berikut:
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
  1. Kaedah yang dilindungi (dilindungi): Kaedah yang dilindungi hanya boleh dipanggil di dalam kelas dan subkelasnya. Contohnya adalah seperti berikut:
class Shape {
    protected function calculateArea() {
        // 计算面积的具体实现
    }
}

class Circle extends Shape {
    public function getArea() {
        return $this->calculateArea();
    }
}

$myCircle = new Circle();
echo $myCircle->calculateArea();  // 错误:不能直接调用受保护方法
echo $myCircle->getArea();        // 正确:通过公共方法调用受保护方法
  1. Kaedah persendirian (peribadi): Kaedah persendirian hanya boleh dipanggil di dalam kelas dan tidak boleh dipanggil di luar kelas atau dalam subkelas. Contohnya adalah seperti berikut:
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!

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