【发布时间】:2017-09-13 20:22:59
【问题描述】:
我是 php 新手,正在学习 php 中的 OOP。我在下面的参考链接中发现的一件事是没有名为“抽象”的用户定义类或函数的旧代码应该无需修改即可运行。。谁能告诉它是什么意思?这是否意味着旧版本的关键字 abstract 在旧 php 中不受支持,或者可能是我错了?
【问题讨论】:
我是 php 新手,正在学习 php 中的 OOP。我在下面的参考链接中发现的一件事是没有名为“抽象”的用户定义类或函数的旧代码应该无需修改即可运行。。谁能告诉它是什么意思?这是否意味着旧版本的关键字 abstract 在旧 php 中不受支持,或者可能是我错了?
【问题讨论】:
这确实是手册中的一个非常错误的片段......
关键是 PHP 5 引入了新的关键字abstract 来注释抽象类。这里重要的部分是它是一个新关键字。你不能在你自己的代码中使用保留关键字,例如。 function abstract() {}。如果您有 PHP 4 代码,其中 abstract 不是保留关键字,那么您可能已经使用名称“abstract”声明了这样的函数或类。这样的代码会在 PHP 5 中中断。
【讨论】: