在PHP中,访问权限(也称为访问控制或可见性)用于控制类的属性和方法的访问范围。PHP提供了三种主要的访问权限修饰符:
public(公共):
class MyClass {
public $publicProperty = 'Public Property';
public function publicMethod() {
return 'Public Method';
}
}
$obj = new MyClass();
echo $obj->publicProperty; // 输出: Public Property
echo $obj->publicMethod(); // 输出: Public Method
protected(受保护):
class MyClass {
protected $protectedProperty = 'Protected Property';
protected function protectedMethod() {
return 'Protected Method';
}
}
class MySubClass extends MyClass {
public function accessProtected() {
echo $this->protectedProperty; // 输出: Protected Property
echo $this->protectedMethod(); // 输出: Protected Method
}
}
$obj = new MySubClass();
$obj->accessProtected();
private(私有):
class MyClass {
private $privateProperty = 'Private Property';
private function privateMethod() {
return 'Private Method';
}
public function accessPrivate() {
echo $this->privateProperty; // 输出: Private Property
echo $this->privateMethod(); // 输出: Private Method
}
}
$obj = new MyClass();
$obj->accessPrivate();
这些访问权限修饰符帮助开发者控制类的封装性,确保类的内部实现细节不会被外部代码随意修改或访问,从而提高代码的安全性和可维护性。