- PHP类的声明与实例化
在PHP中,可以使用class
关键字声明一个类,其基本格式如下:
class 类名
{
// 类的属性和方法
}
在类中,可以使用public
、protected
、private
关键字来定义访问权限,对应的属性和方法可以在类的外部进行访问。其中,public
表示公有的,任何地方都可以访问;protected
表示受保护的,只有在类的内部和子类中可以访问;private
表示私有的,在类的内部可以访问,但是在子类和类的外部都不能访问。
接下来,可以使用new
关键字来创建类的实例,具体格式如下:
$对象名 = new 类名();
其中,$对象名
表示创建的对象的名称,可以自己命名,实际上就是一个对象的引用。
示例:
class Car
{
public $name;
public $price;
public function getInfo()
{
echo "该汽车的名称为:".$this->name.",价格为:".$this->price."元。";
}
}
$car1 = new Car();
$car1->name = "奔驰";
$car1->price = 500000;
$car1->getInfo(); // 输出:该汽车的名称为:奔驰,价格为:500000元。
- 构造方法与析构方法
在创建一个类的实例时,可以使用构造方法进行初始化。构造方法的特点是与类名相同,没有返回值,可以有参数。在PHP中,构造方法的名称是__construct()
。
析构方法则是在对象被销毁时执行的方法,可以用来进行一些清理工作。在PHP中,析构方法的名称是__destruct()
。
示例:
class Car
{
public $name;
public $price;
public function __construct($name, $price)
{
$this->name = $name;
$this->price = $price;
echo "创建了一个汽车对象。";
}
public function getInfo()
{
echo "该汽车的名称为:".$this->name.",价格为:".$this->price."元。";
}
public function __destruct()
{
echo "销毁了一个汽车对象。";
}
}
$car1 = new Car("奔驰",500000);
$car1->getInfo(); // 输出:该汽车的名称为:奔驰,价格为:500000元。
unset($car1); // 销毁对象
以上就是PHP类的声明与实例化及构造方法与析构方法的详解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP类的声明与实例化及构造方法与析构方法详解 - Python技术站