共計(jì) 896 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 PHP 中,有三種訪問修飾符可用于控制類的屬性和方法的訪問權(quán)限:public(公共)、protected(受保護(hù))和 private(私有)。
- public:公共訪問修飾符(public)表示該屬性或方法可以在任何地方被訪問,無論是在類內(nèi)部還是類外部。
class MyClass {
public $publicProperty;
public function publicMethod() {// 公共方法的實(shí)現(xiàn)}
}
$obj = new MyClass();
$obj->publicProperty = "Public Property"; // 可以直接訪問公共屬性
$obj->publicMethod(); // 可以直接調(diào)用公共方法
- protected:受保護(hù)訪問修飾符(protected)表示該屬性或方法可以在類內(nèi)部以及子類中被訪問,但不能在類外部被訪問。
class MyClass {
protected $protectedProperty;
protected function protectedMethod() {// 受保護(hù)方法的實(shí)現(xiàn)}
}
$obj = new MyClass();
$obj->protectedProperty = "Protected Property"; // 不能直接訪問受保護(hù)屬性
$obj->protectedMethod(); // 不能直接調(diào)用受保護(hù)方法
- private:私有訪問修飾符(private)表示該屬性或方法只能在類內(nèi)部被訪問,不能在類外部或子類中被訪問。
class MyClass {
private $privateProperty;
private function privateMethod() {// 私有方法的實(shí)現(xiàn)}
}
$obj = new MyClass();
$obj->privateProperty = "Private Property"; // 不能直接訪問私有屬性
$obj->privateMethod(); // 不能直接調(diào)用私有方法
需要注意的是,訪問修飾符只能在類的定義中使用,不能在類的實(shí)例化對(duì)象中使用。而且,子類可以繼承父類的受保護(hù)和公共屬性和方法,但不能繼承父類的私有屬性和方法。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完