在PHP中,有三種訪問修飾符可用于控制類的屬性和方法的訪問權限:public(公共)、protected(受保護)和private(私有)。
class MyClass {
public $publicProperty;
public function publicMethod() {
// 公共方法的實現
}
}
$obj = new MyClass();
$obj->publicProperty = "Public Property"; // 可以直接訪問公共屬性
$obj->publicMethod(); // 可以直接調用公共方法
class MyClass {
protected $protectedProperty;
protected function protectedMethod() {
// 受保護方法的實現
}
}
$obj = new MyClass();
$obj->protectedProperty = "Protected Property"; // 不能直接訪問受保護屬性
$obj->protectedMethod(); // 不能直接調用受保護方法
class MyClass {
private $privateProperty;
private function privateMethod() {
// 私有方法的實現
}
}
$obj = new MyClass();
$obj->privateProperty = "Private Property"; // 不能直接訪問私有屬性
$obj->privateMethod(); // 不能直接調用私有方法
需要注意的是,訪問修飾符只能在類的定義中使用,不能在類的實例化對象中使用。而且,子類可以繼承父類的受保護和公共屬性和方法,但不能繼承父類的私有屬性和方法。