__construct() 是php类的构造函数
class Action{
public function __construct()
{
echo 'hello Action';
}
}
class IndexAction extends Action{
public function __construct()
{
echo 'hello IndexAction';
}
}
初始化子类IndexAction的时候会调用自己的构造器,所以输出是'hello IndexAction'。
parent::__construct();
class a{
function __construct(){
echo 'a';
}
}
class b extends a{
function __construct(){
parent::__construct();
echo 'b';
}
}
输出是'ab'。当子类和父类都有__construct()函数的时候,如果要在初始化子类的时候同时调用父类的__constrcut(),则可以在子类中使用parent::__construct().
__initialize()ThinkPHP中的
class BaseAction extends Action{
public function _initialize(){
echo 'baseAction';
}
class IndexAction extends BaseAction{
public function (){
echo 'indexAction';
}
输出是 'baseActionindexAcition'