构造方法和析构方法
构造函数:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、大悟网站维护、网站推广。
1、在实例化类的时候会被自动触发;
2、一个类只有一个构造函数;
3、一般用于初始化操作;
4、没有返回值。
语法:
function __construct([参数列表]) { ......... }
例子:
name = $name; $this->age = $age; $this->money = $money; $this->face = $face; } public function say() { echo "我的名字是{$this->name},
我的年龄是{$this->age},
我有{$this->money}元钱,
{$this->face}"; }
//实例化类并赋值
$lixiaolou = new Person('李小龙',11,1234); $lixiaolou->say();
输出的结果:
析构函数:
1、 销毁一个类之前执行析构函数
2、先调用的后消失 后调用的先消失
3、不能带参数
语法:
function __destruct() { ...... }
例子:
在上一个构造函数源代码的后面添加
public function __destruct() { echo "消失了{$this->name}
"; }
输出结果:
注意:析构函数是 先调用的后消失 后调用的先消失
name = $name; $this->age = $age; $this->money = $money; $this->face = $face; } public function say() { echo "我的名字是{$this->name},
我的年龄是{$this->age},
我有{$this->money}元钱,
{$this->face}"; $this->daojiu(); } public function daojiu() { echo "给老板们倒酒
"; } //先调用的后消失 后调用的先消失 //先是 陈 消失了 然后是 李小龙 消失 public function __destruct() { echo "消失了{$this->name}
"; } } $lixiaolou = new Person('李小龙',11,1234); $lixiaolou->say(); echo "
"; $senlin = new Person('陈',12,123); $senlin->say();
输出:
注意:调用的顺序和销毁的顺序是不一样的。
网站名称:构造方法和析构方法
分享路径:http://cdiso.cn/article/ihdojd.html