构造函数:
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();输出:


注意:调用的顺序和销毁的顺序是不一样的。