PHP头条
热点:

ThinkPHP,thinkphp官网


ThinkPHP __construct()和__initialize()

1、__initialize()不是php类中的函数,php类的构造函数只有__construct()。
2、类的初始化:子类如果有自己的构造函数(__construct()),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化。
3、当子类和父类都有__construct()函数的时候,如果要在初始化子类的时候同时调用父类的__constrcut(),则可以在子类中使用parent::__construct().

ThinkPHP中的__initialize()的出现只是方便程序员在写子类的时候避免频繁的使用parent::__construct(),同时正确的调用框架内父类的构造器,所以,我们在ThnikPHP中初始化子类的时候要用__initialize(),而不用__construct()。

参考资料:__construct()和__initialize() http://www.thinkphp.cn/code/367.html


模板继承

模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。

参考资料:模板继承 http://document.thinkphp.cn/manual_3_2.html#template_extend

www.phpzy.comtrue/php/35970.htmlTechArticleThinkPHP,thinkphp官网 ThinkPHP__construct()和__initialize() 1、__initialize()不是php类中的函数, php类的构造函数只有__construct()。 2、类的初始化:子类如果有自己的构造函数(__construct()),则调用...

相关文章

PHP之友评论

今天推荐