3. 访问控制
在PHP中,类的属性和方法可以设置访问控制,以限制它们的访问权限。常用的访问控制有三种:公有(public)、私有(private)和受保护(protected)。
公有属性和方法可以在类的内部和外部被访问,私有属性和方法只能在类的内部被访问,受保护属性和方法可以在类的内部和子类中被访问。访问控制是面向对象编程中的一个重要特性,它可以帮助我们更好地封装和保护对象的属性和方法,从而提高代码的可维护性和安全性。
下面是一个访问控制的示例:
代码语言:javascript复制class Person {
public $name; // 公有属性
private $age; // 私有属性
protected $gender; // 受保护属性
public function __construct($name, $age, $gender) {
$this->name = $name;
$this->age = $age;
$this->gender = $gender;
}
public function getAge() {
return $this->age;
}
private function getGender() { // 私有方法
return $this->gender;
}
protected function setGender($gender) { // 受保护方法
$this->gender = $gender;
}
}
在这个示例中,$name是公有属性,$age是私有属性,$gender是受保护属性,它们分别用于表示人的姓名、年龄和性别。类中定义了一个构造函数__construct(),用来初始化这些属性,以及两个方法getAge()和getGender(),分别用来获取年龄和性别的值。其中,getGender()是私有方法,只能在类的内部调用,而setGender()是受保护方法,只能在类的内部和子类中调用。