在PHP 5.2中启用严格警告之后,我看到了一个项目中的大量严格标准警告,这些项目最初编写时没有严格警告:
严格标准:静态函数 Program :: getSelectSQL()在Program.class.inc中不应抽象
有问题的函数属于抽象父类Program,并且被声明为抽象静态,因为它应该在其子类(例如TVProgram)中实现。
我确实在这里找到有关此更改的参考:
删除了抽象静态类函数。由于疏忽,PHP 5.0.x和5.1.x允许在类中使用抽象静态函数。从PHP 5.2.x开始,只有接口可以拥有它们。
我的问题是:有人可以清楚地解释为什么PHP中不应该有一个抽象的静态函数吗?
12345678_0001
交互式爱情