在PHP中有重载类的方法吗?


Is there a way to OVERLOAD class in PHP?

我正在寻找一种方法来重载主项目类的插件类(ofc不是整个类-只有几个方法,如头解析器或sth)。这可能吗?

你可以扩展这个类:

<>之前A类{公共函数__get($value){开关(美元值){Case "a1":返回1;打破;情况"a2":返回2;打破;默认值://错误处理程序在这里返回"number out of range";//或NULL或其他任何值}}//__get方法结束}//类A结束类B扩展类A {公共函数__get($value){开关(美元值){Case "a1":返回11;打破;//我们重载值1Case "b3":返回3;打破;//我们添加这些新属性Case "b4":返回4;打破;默认值://检查祖先的属性返回父:__get(美元值);}}//__get方法结束}//类B结束

有一些重写方法,例如runkit。然而,对一个相关问题的回答表明,这些扩展没有得到定期维护。