重写与重载

“重写”是指子类的方法覆盖父类的方法,要求方法名和参数一致;“重载”指在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不同,重载最常用的例子就是类的构造函数。

今天在检查以前天南自主开发的CMS时,发现在PHP5.4环境上遇到一些麻烦,主要还是PHP的Strict Standards检查,同样的代码在PHP老版本(如果没有记错,当年开发时用的是PHP5.2)能正常运行,但移植到PHP5.4上就出问题。只能说,PHP代码规范不同,给我们带来的伤痛是有的。
php方法重写

总结:PHP5.4中,子类重写父类方法时,若子类重写的方法与父类被重写的方法参数个数不一致,会报严格检查错误,所以,在重写方法时,务必保证子类重写的方法与父类方法的参数个数一致!!

 

发布者:天南

一个好人

留下评论

电子邮件地址不会被公开。 必填项已用*标注