首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP就业快学课堂10,构造方法与析构方法

PHP就业快学课堂10,构造方法与析构方法

一.构造方法

大多数的类中,都有一种被称为构造方法的特殊方法。当创建对象时自动调用这个构造方法。

当使用new实现这个实例化对象时自动调用. 其名称必须是__construct()。(注意__的输入是两个下划线)。

格式:

Function__construct([可选参数]){

方法体语句

}

注意事项:

一个类中只能有一构造方法;

案例:

class animal{

// 定义三个成员属性

public $name ='';

public $age ='';

public $color ='';

// 创建构造方法

function __construct($name,$age,$color){

$this->name = $name; //通过构造方法将传入的$name给成员属性赋初值

$this->age = $age;

$this->color = $color;

}

function getInfo(){

echo '动物名字叫:' .$this->name .'

';

echo '动物年龄是:' .$this->age .'

';

echo '动物颜色是:' .$this->color .'

';

}

}

$dog = new animal('小狗','2岁','白色'); //创建小狗对象并传入实参名字、年龄、颜色

$dog->getInfo();

运行结果 :

二。析构方法

析构方法允许在销毁一个类之前执行一些操作,如关闭文件、释放结果等 。对象在内存中被销毁前调用析构方法。类的析构方法名称必须是__destruct 。析构方法不能带有参数。

格式:

Function __destruct(){

方法体;

}

下面续用上面的案例,在其中加入析构方法:

class animal{

// 定义三个成员属性

public $name ='';

public $age ='';

public $color ='';

// 创建构造方法

function __construct($name,$age,$color){

$this->name = $name; //通过构造方法将传入的$name给成员属性赋初值

$this->age = $age;

$this->color = $color;

}

function getInfo(){

echo '动物名字叫:' .$this->name .'

';

echo '动物年龄是:' .$this->age .'

';

echo '动物颜色是:' .$this->color .'

';

}

// 定义析构方法

function __destruct(){

echo '这个对象已释放!';

}

}

$dog = new animal('小狗','2岁','白色'); //创建小狗对象并传入实参名字、年龄、颜色

$dog->getInfo();

$dog->getInfo(); //两次调用小狗的getInfo()后。会自动执行析构方法

运行结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181111A0E5RO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券