前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP- 复合数据类型-对象的属性(一)

PHP- 复合数据类型-对象的属性(一)

原创
作者头像
堕落飞鸟
发布2023-04-25 14:35:55
5700
发布2023-04-25 14:35:55
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

在PHP中,对象的属性指的是类中定义的变量,它们存储在对象中,并且可以通过对象来访问和修改。属性通常是用来存储对象的状态信息,例如一个人的姓名、年龄等。对象的属性可以是公共的、私有的或受保护的。

公共属性

公共属性可以在类的内部和外部被访问和修改。在类的定义中,使用public关键字来定义公共属性。例如,下面的代码定义了一个Person类,其中包含一个公共属性$name

代码语言:javascript
复制
class Person {
    public $name;
}

然后,我们可以创建一个Person对象,并使用对象的属性来设置和获取它的姓名:

代码语言:javascript
复制
$p1 = new Person();
$p1->name = "Alice";
echo $p1->name; // 输出:Alice

在上面的代码中,我们创建了一个Person对象,并将它的姓名设置为Alice。然后,我们通过对象的属性$name来获取它的姓名,并输出它。

私有属性

私有属性只能在类的内部访问和修改,不能在外部直接访问和修改。在类的定义中,使用private关键字来定义私有属性。例如,下面的代码定义了一个Person类,其中包含一个私有属性$age

代码语言:javascript
复制
class Person {
    private $age;
}

由于私有属性不能在外部直接访问,因此我们需要使用方法来访问和修改它的值。例如,我们可以定义一个setAge()方法来设置年龄,以及一个getAge()方法来获取年龄:

代码语言:javascript
复制
class Person {
    private $age;
    
    public function setAge($age) {
        $this->age = $age;
    }
    
    public function getAge() {
        return $this->age;
    }
}

$p1 = new Person();
$p1->setAge(20);
echo $p1->getAge(); // 输出:20

在上面的代码中,我们定义了一个Person类,其中包含一个私有属性$age,以及一个setAge()方法和一个getAge()方法。在setAge()方法中,我们使用$this关键字来引用对象本身,并将参数$age的值赋给$this->age。在getAge()方法中,我们返回$this->age的值。然后,我们创建了一个Person对象,并使用setAge()方法来设置它的年龄,最后使用getAge()方法来获取它的年龄。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 公共属性
  • 私有属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档