最佳答案
在 PHP 5.2中启用严格警告之后,我看到了一个项目提供的大量严格标准警告,这个项目最初是在没有严格警告的情况下编写的:
严格标准 : 静态功能 Program: : getSelectSQL () Program.class.inc 中的 should not be abstract
该函数属于一个抽象父类 Program,并被声明为抽象静态,因为它应该在其子类(如 TVProgram)中实现。
我确实找到了这个更改的参考资料 给你:
删除抽象静态类函数。由于疏忽,PHP 5.0. x 和5.1. x 允许在类中使用抽象静态函数。在 PHP 5.2. x 中,只有接口可以使用它们。
我的问题是: 有人能清楚地解释为什么 PHP 中不应该有一个抽象的静态函数吗?