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

2023-04-25 14:35:55 浏览数 (1)

在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()方法来获取它的年龄。

php

0 人点赞