c语言编程笔录

首页 >   > 笔记大全

笔记大全

php中private+protected+public三者的作用范围是什么

更新时间:2023-06-30

介绍

在PHP中,private、protected和public是用于定义类成员(属性和方法)的访问控制修饰符。通过使用这些修饰符,可以控制类的成员在类内部和类外部的访问权限。

public

public是最广泛使用的访问控制修饰符。当一个成员被声明为public时,它可以在任何地方被访问,包括类内部、类外部和子类中。

class MyClass {
  public $publicProperty;

  public function publicMethod() {
    echo "This is a public method.";
  }
}

protected

protected修饰符可以限制类成员的访问范围,只能在类内部和子类中访问。外部的代码无法直接访问protected成员。但是,子类可以继承并访问父类中的protected成员。

class MyClass {
  protected $protectedProperty;

  protected function protectedMethod() {
    echo "This is a protected method.";
  }
}

private

private修饰符将类成员限定为只能在类内部访问,外部的代码无法直接访问private成员,包括子类也无法访问父类中的private成员。

class MyClass {
  private $privateProperty;

  private function privateMethod() {
    echo "This is a private method.";
  }
}

总结

通过使用public、protected和private这三种访问控制修饰符,可以灵活地控制类成员的访问权限。public成员可以在任何地方被访问,protected成员只能在类内部和子类中访问,private成员仅限于类内部访问。