PHP面向对象-类和对象的定义(三)

2023-04-27 17:02:05 浏览数 (1)

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()是受保护方法,只能在类的内部和子类中调用。

php

0 人点赞