前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP面向对象-类和对象的定义(三)

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

原创
作者头像
堕落飞鸟
发布2023-04-27 17:02:05
5650
发布2023-04-27 17:02:05
举报
文章被收录于专栏:飞鸟的专栏

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3. 访问控制
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档