///from http://www.surfchen.org/ __construct()和__destruct() 构造函数__construct()和析构函数__destruct(),这两个不用我多说了吧,是个程序员都知道。__construct()会在实例创建的时候被调用,__destruct()在实例销毁的时候被调用。需要注意的时候,即使你不显式地调用unset去销毁一个实例,它也会在脚本运行结束的时候被销毁。这两个方法都可以传递0个或者多个参数。<?php class o { public function __construct() { echo 'building instance'; } public function __destruct() { echo 'destroy instance'; } } $i = new o; unset($i);//这句有无都不影响最后的输出。__destruct()总是会被调用的 //输出 //building instance //destroy instance ?>
在以前构造函数是写成类名。当然,php仍然支持旧的方式声明构造函数。构造函数会在类实例化之后自动调用,析构函数会在对象销毁(显示的unset($obj)),或执行到本页php的结束标记后自动调用。这部分知识建议去看c++的书,里面讲的很详细。
__construct()和__destruct()
构造函数__construct()和析构函数__destruct(),这两个不用我多说了吧,是个程序员都知道。__construct()会在实例创建的时候被调用,__destruct()在实例销毁的时候被调用。需要注意的时候,即使你不显式地调用unset去销毁一个实例,它也会在脚本运行结束的时候被销毁。这两个方法都可以传递0个或者多个参数。<?php
class o
{
public function __construct()
{
echo 'building instance';
}
public function __destruct()
{
echo 'destroy instance';
}
}
$i = new o;
unset($i);//这句有无都不影响最后的输出。__destruct()总是会被调用的
//输出
//building instance
//destroy instance
?>