区别分析:
构造函数
具有构造函数的类会在每次创建对象时先调用此方法。
void __construct ([ mixed $args [, $... ]] )
构造函数可以接收参数,能够在创建对象时赋值给对象属性
构造函数可以调用类方法或其他函数
构造函数可以调用其他类的构造函数
举例
<?php
class BaseClass {
function __construct() {
print "In BaseClass constructor
";
}
}
class SubClass extends BaseClass {
function __construct() {
parent::__construct();
print "In SubClass constructor
";
}
}
$obj = new BaseClass();
$obj = new SubClass();
?>析构函数
void __destruct ( void )
析构函数是在销毁对象时,自动调用,不能显示的调用
析构函数不能带参数
举例:
<?php
class MyDestructableClass {
function __construct() {
print "In constructor
";
$this->name = "MyDestructableClass";
}
function __destruct() {
print "Destroying " . $this->name . "
";
}
}
$obj = new MyDestructableClass();
?>如果您想要了解更多相关知识,请访问gxlcms。
Copyright © 2019- truthgptcn.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务