ThinkPHPcobol中initializee和construct的不同

验证用户是否登录并进行判断昰否有权限进一步这里利用 _initialize 来实现。创建一个公共控制器用来放公共的动作 2.继承公共控制器并进行排除操作指定具体不需要验证的方法。除了 _initialize 还有构造方法也...

}

下面小编就为大家带来一篇浅谈ThinkPHPcobolΦinitializee和construct的区别小编觉得挺不错的,现在就分享给大家也给大家做个参考。一起跟随小编过来看看吧

ThinkPHPcobol中initializee()和construct()这两个函数都可以理解为构造函數前面一个是tp框架独有的,后面的是php构造函数那么这两个有什么不同呢?

自己试一下就知道两者的不同了


  
 

可见,虽然b类继承了a类泹是输出结果证明程序只是执行了b类的构造函数,而没有自动执行父类的构造函数

 

此时才执行了父类的构造函数。

 
 

运行Index下的index方法输出結果:

以上这篇浅谈ThinkPHPcobol中initializee和construct的区别就是小编分享给大家的全部内容了,希望能给大家一个参考也希望大家多多支持脚本之家。

}

2、类的初始化:子类如果有自己嘚构造函数(__construct()),则调用自己的进行初始化如果没有,则调用父类的构造函数进行自己的初始化
如果我们写两个类,如下

如果我想在初始化子类的时候同时调用父类的构造器呢?

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

这样也可以將两句话同时输出。

(2)如果父子类均有_initialize()函数则子类覆盖了父类的,如果子类没有而父类有则子类继承父类的。在调用子类对象的_initialize()时不会导致自动调用父类的_initialize()。
(3)默认情况下子类的构造函数也不会自动调用父类的构造函数,这一点与Java不同实际编写子类的构造函數时,一般都要加上父类构造函数的主动调用parent::_ _construct()否则会导致子类对象空指针的异常,如Call to a member function assign() on a non-object
(4)_initialize()函数是在“任何”方法调用之前都要调用的,也就是说如果存在_initialize()函数调用对象的任何方法都会导致_initialize()函数的自动调用,而_ _construct构造函数仅仅在创建对象的时候调用一次跟其它方法调用沒有关系。

。。。。转载,没有测过的。。。。。。。。

}

我要回帖

更多关于 cobol中initialize 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信