本文主要是介绍PHP构造函数与析构函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在定义类时可以在类中定义一个特殊的函数--构造函数,用来执行一些初始化任务。
php中规定构造函数的名称必须为"__construct"。
与构造函数相对应的是析构函数。析构函数会在某个对象的所有引用被删除或者对象被销毁时执行。
php中规定析构函数的名称必须为"__destruct"。
说明:
(1)构造函数名"__construct"和析构函数名"__destruct"是以两个下划线开头。
(2)构造函数不能被主动调用。只有在使用关键字new创建对象时,系统才会自动调用构造函数。
(3)析构函数不能带有任何参数。若定义了析构函数,则对象在销毁前会调用析构函数。
代码:
<?phpclass User{var $username;private $password;function __construct($name,$pw){$this->username=$name;$this->password=$pw;echo "use __construct<br/>";}function __destruct(){echo "use __destruct<br/>";}function Information(){echo "用户名: $this->username<br/>";}}$xx=new User("admin",123456); //构造函数带参数的时候,创建对象时要加上参数 $xx->Information();
?>
/*运行结果*/
/*
use __construct
用户名: admin
use __destruct
*/
这篇关于PHP构造函数与析构函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!