php方法重写:Declaration of should be compatible with that

如果你碰到php 方法重写参数不同,报错: Declaration of should be compatible with that这种问题不防进入参考一下解决办法吧。

面向对象: 封装,继承,多态  

    这个属于多态的范围

重写方法的函数签名本应该就和基类函数是一致的,我认为这也是符合自然规律的,因为override本来就是覆盖的意思嘛,既然覆盖了,那么就应该和原函数一致,不然怎么能“盖”的住呢~并且方法的重写多用在重写虚函数或者更明白的说就是重写接口的函数,如果重写的时候函数签名都不一致了,还要接口干嘛呢。。。

所以PHP的新版本中,我觉得定义这个E_STRICT的警告错误是很有用处的,要提醒程序员自己的重写方法到底对不对。


转:http://www.bkjia.com/PHPjc/917545.html

tags: PHP