导航新进会员
在线用户目前共有 0 位用户和 47 位游客在线。
|
在PHP中实现重载构造函数的方法作者:riverking23 重载(与覆盖不同)在PHP中不支持。在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参数(这要看语言)。PHP 是一种松散类型的语言,所以通过类型重载不起作用,然而通过参数的个数不同来重载也不起作用。 有时在OOP中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中实现它的技巧是: class Myclass {通过在类中的额外的处理,使用这个类对用户是透明的: $obj1=new Myclass('1'); //将调用Myclass1有时这个非常好用。
|
最新评论
|
可以去看看哦
http://eny.51qq51.cn/qq/?qq=288822 好消息!腾迅为庆祝八周年, 推出活动,现在开放六位QQ号码免费赠送,数量有限,送完即止,早到早得,绝对真实.
我觉得有点牵强,OOP不那么彻底对于php来讲也许
如果这样来用重载方法,倒不如利用php所具有的默认参数来实现。
re
现在是以参数个数区分,要是以参数类型区分呢?
本文似乎还使用的是PHP4
在PHP5中对于方法的重载可以使用magic method __call