Php Methode Prototypage Heritage

时间:2016-05-25 08:19:53

标签: php object inheritance prototype extends

我再次使用php上的旧开发。 当我年轻的时候,我喜欢对象和遗产,我能够做到:

abstract class ABSObject {
 static protected function save(ABSObject $obj=NULL) {
  ...
 }
}

class EXTObject extends ABSObject {
 static protected function save(EXTObject $obj=NULL) {
  ...
 }
}

在php5(2012年代码)的开头很好。 但现在在PHP 5.6和PHP 7测试。 我们只有这个好消息:

Warning: Declaration of EXTObject::save(EXTObject $obj = NULL) should be compatible with ABSObject::save(ABSObject $obj = NULL)

是的,真的,我可以改变:

class EXTObject extends ABSObject {
 static protected function save(ABSObject $obj=NULL) {
  ...
 }
}

这很好用,但我一个人找到了实用和有用的东西?

0 个答案:

没有答案