1 _initialize()不是php类中的构造函数,php类的构造函数只有__construct().
2 类的初始化:子类如果有自己的构造函数__construct(),则调用自己的进行初始化,如果没有,
则调用父类的构造函数进行自己的初始化
3 当子类和父类都有__construct()函数的时候,如果要在初始化子类的时候同时调用父类的__constrcut(),
则可以在子类中使用parent::__construct().
如果我们写两个类,如下
代码如下 | 复制代码 |
class Action { class IndexAcion extends Action { $test = new IndexAcion(); |
很明显初始化子类IndexAction的时候会调用自己的构造函数,所以输出是'hello IndexAction'
但是将子类修改为
代码如下 | 复制代码 |
class IndexAcion extends Action { public function _initialize(){ echo 'hello IndexAction'; } } |
那么输出的是'hello Action',因为子类IndexAction没有自己的构造函数
如果我想在初始化子类的时候,同时调用父类的构造器呢?
代码如下 | 复制代码 |
class IndexAcion extends Action { class Action { class IndexAcion extends Action { |
这样也可以将两句话同时输出
而这里子类中的方法hello()就类似于ThinkPHP中_initialize()
所以,ThinkPHP中的_initialize()的出现只是方便程序员在写子类的时候避免频繁的使用parent::__construct()
同时正确的调用框架内父类的构造函数,所以,我们在ThnikPHP中初始化子类的时候要用_initialize(),而不用__construct(),
当然你也可以通过修改框架将_initialize()函数修改为你喜欢的函数
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天