PHP创建Car类,汽车具有颜色、型号、车重等共同特性(属性),而汽车挂挡、停车、启动等共同的行为(方法),声明一个Car类,创建两个对象,分别为$Car1和$ Car1 2,并实现对对象中成员的访问。通过构造方法,每次实例化Car类时,为每个成员属性赋予一个自己特有的值。并定义Car类的析构方法,让对象在销毁前输出一句话
时间: 2024-02-28 08:55:42 浏览: 16
好的,以下是PHP创建Car类的代码:
```php
class Car {
public $color;
public $model;
public $weight;
public function __construct($color, $model, $weight) {
$this->color = $color;
$this->model = $model;
$this->weight = $weight;
}
public function shiftGear() {
echo "挂挡";
}
public function park() {
echo "停车";
}
public function start() {
echo "启动";
}
public function __destruct() {
echo "对象销毁前输出一句话";
}
}
$Car1 = new Car("red", "BMW", "1000kg");
$Car2 = new Car("blue", "Audi", "2000kg");
echo $Car1->color; // 输出 red
echo $Car2->model; // 输出 Audi
$Car1->shiftGear(); // 输出 挂挡
$Car2->park(); // 输出 停车
unset($Car1); // 手动销毁对象
```
以上代码中,我们定义了Car类,其中包含了颜色、型号、车重等属性,以及挂挡、停车、启动等方法。在定义类的时候,我们使用了构造方法__construct()来为每个成员属性赋予一个自己特有的值。
在实例化Car类时,我们创建了两个对象$Car1和$Car2,并分别为每个对象的属性赋予了不同的值。然后我们通过echo语句输出了$Car1和$Car2的某些属性值,以及调用了它们的某些方法。
最后,我们手动销毁了$Car1对象,触发了析构方法__destruct(),从而在销毁对象前输出了一句话。