PHP 中的对象是一个实体,它包含了数据和操作这些数据的方法。在面向对象编程(OOP)范式中,我们使用对象来创建可重用的代码,并将相关的数据和行为封装在一起。
定义一个类
在 PHP 中,我们通过定义一个类来创建对象。类是一个包含了属性(数据)和方法(函数)的蓝图。下面是一个简单类的示例:
class Car {
// 属性
public $color;
public $model;
// 方法
public function setColor($c) {
$this->color = $c;
}
public function getColor() {
return $this->color;
}
}
在这个例子中,Car
类有两个属性:color
和 model
。它还有两个方法:setColor
和 getColor
,用于设置和获取对象的颜色。
创建一个对象
要创建一个对象,我们需要实例化类。这意味着我们创建了类的一个新实例:
$myCar = new Car();
在这个例子中,$myCar
是 Car
类的一个对象。
访问属性和方法
要访问对象的属性和方法,我们使用对象运算符(->
):
// 设置颜色
$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');
在这个例子中,构造函数自动设置了汽车的颜色和型号。