initialize()怎么在ThinkPHP中使用-创新互联

这期内容当中小编将会给大家带来有关initialize()怎么在ThinkPHP中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

公司主营业务:网站设计制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出东山免费做网站回馈大家。

thinkphp是什么

thinkphp属于一种免费的开发框架,能够用于开发前端网页,最早thinkphp是为了简化开发而产生的,thinkphp同时也是遵循Apache2协议,最初是从Struts演变过来,也把国外一些好的框架模式进行利用,使用面向对象的开发结构,兼容了很多标签库等模式,它能够更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何php应用开发都可以从thinkphp的简单、兼容和快速的特性中受益。

1、__initialize()不是php类中的函数,php类的构造函数只有__construct().


2、类的初始化:子类如果有自己的构造函数(__construct()),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化。

3、当子类和父类都有__construct()函数的时候,如果要在初始化子类的时候同时调用父类的__constrcut(),则可以在子类中使用parent::__construct().

如果我们写两个类,如下:


复制代码 代码如下:

class Action{ 
    public function __construct() 
    { 
        echo 'hello Action'; 
    } 

class IndexAction extends Action{ 
    public function __construct() 
    { 
        echo 'hello IndexAction'; 
    } 

$test = new IndexAction; 
//output --- hello IndexAction


很明显初始化子类IndexAction的时候会调用自己的构造器,所以输出是'hello IndexAction',但是将子类修改为:


复制代码 代码如下:

class IndexAction extends Action{ 
    public function __initialize() 
    { 
        echo 'hello IndexAction'; 
    } 
}


那么输出的是'hello Action',因为子类IndexAction没有自己的构造器,如果我想在初始化子类的时候,同时调用父类的构造器呢?


复制代码 代码如下:

class IndexAction extends Action{ 
    public function __construct() 
    { 
        parent::__construct(); 
        echo 'hello IndexAction'; 
    } 
}


这样就可以将两句话同时输出,当然还有一种办法就是在父类中调用子类的方法.


复制代码 代码如下:

class Action{  
    public function __construct()  
    {  
        if(method_exists($this,'hello'))  
        {  
            $this -> hello();  
        }  
        echo 'hello Action';  
    }  
}  
class IndexAction extends Action{  
    public function hello()  
    {  
        echo 'hello IndexAction';  
    }  
}

上述就是小编为大家分享的initialize()怎么在ThinkPHP中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网页名称:initialize()怎么在ThinkPHP中使用-创新互联
分享链接:http://azwzsj.com/article/diipco.html