void __construct ([ mixed $args [, $... ]] )

PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。

 

Note: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()

<?php
class BaseClass 
{
   function 
__construct
() {
       print 
"In BaseClass constructor\n"
;
   }
}

class 
SubClass extends BaseClass 
{
   function 
__construct
() {
       
parent::__construct
();
       print 
"In SubClass constructor\n"
;
   }
}

$obj = new BaseClass
();
$obj = new SubClass
();
?>

如果不自己写构造函数和析构函数,会自动调用默认的构造函数和析构函数,值为空。0。。等