php中的构造函数与析构函数(魔术方法)

Posted 长腿野生璇**

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中的构造函数与析构函数(魔术方法)相关的知识,希望对你有一定的参考价值。

php面向对象——构造函数、析构函数

__construct、__destruct
__construct 构造方法,当一个对象创建时调用此方法,使用此方法的好处是:可以使构造方法有一个独一无二的名称,无论它所在的类的名称是什么.这样你在改变类的名称时,就不需要改变构造方法的名称
__destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法
默认情况下,PHP仅仅释放对象属性所占用的内存并销毁对象相关的资源.
析构函数允许你在使用一个对象之后执行任意代码来清除内存.
当PHP决定你的脚本不再与对象相关时,析构函数将被调用.
在一个函数的命名空间内,这会发生在函数return的时候.
对于全局变量,这发生于脚本结束的时候.如果你想明确地销毁一个对象,你可以给指向该对象的变量分配任何其它值.通常将变量赋值勤为NULL或者调用unset.

例:

class myclass{
public  function __construct(){
echo"构造函数";
}
public  function __destruct(){
echo"析构函数函数";
}
public  function fun(){
echo"普通函数";
}
}

输出一下结果就可以看出:在类运行的整个过成中首先调用构造函数(类的入口)其次是普通函数最后才是析构函数(用于销毁之前的操作)

以上是关于php中的构造函数与析构函数(魔术方法)的主要内容,如果未能解决你的问题,请参考以下文章

PHP面向对象--构造函数与析构函数

魔术方法(部分)

php利用php的构造函数与析构函数编写Mysql数据库查询类 (转)

构造函数与析构函数

PHP对象2: 构造函数与析构函数

第四十六课继承中的构造与析构