PHP object 对象

PHP 中的对象是一个实体,它包含了数据和操作这些数据的方法。在面向对象编程(OOP)范式中,我们使用对象来创建可重用的代码,并将相关的数据和行为封装在一起。

定义一个类

在 PHP 中,我们通过定义一个类来创建对象。类是一个包含了属性(数据)和方法(函数)的蓝图。下面是一个简单类的示例:

class Car {
    // 属性
    public $color;
    public $model;

    // 方法
    public function setColor($c) {
        $this->color = $c;
    }

    public function getColor() {
        return $this->color;
    }
}

在这个例子中,Car 类有两个属性:colormodel。它还有两个方法:setColorgetColor,用于设置和获取对象的颜色。

创建一个对象

要创建一个对象,我们需要实例化类。这意味着我们创建了类的一个新实例:

$myCar = new Car();

在这个例子中,$myCarCar 类的一个对象。

访问属性和方法

要访问对象的属性和方法,我们使用对象运算符(->):

// 设置颜色
$myCar->setColor('Red');

// 获取颜色
echo $myCar->getColor(); // 输出: Red

在这个例子中,我们使用了 setColor 方法来设置汽车的颜色,然后使用 getColor 方法来获取它。

构造函数

构造函数是一种特殊的方法,当创建对象时自动调用。这通常用于初始化对象:

class Car {
    public $color;
    public $model;

    // 构造函数
    public function __construct($c, $m) {
        $this->color = $c;
        $this->model = $m;
    }
}

$myCar = new Car('Red', 'Toyota');

在这个例子中,构造函数自动设置了汽车的颜色和型号。