【问题标题】:What does "old code" for keyword abstract mean?关键字摘要的“旧代码”是什么意思?
【发布时间】:2017-09-13 20:22:59
【问题描述】:

我是 php 新手,正在学习 php 中的 OOP。我在下面的参考链接中发现的一件事是没有名为“抽象”的用户定义类或函数的旧代码应该无需修改即可运行。。谁能告诉它是什么意思?这是否意味着旧版本的关键字 abstract 在旧 php 中不受支持,或者可能是我错了?

参考链接:http://php.net/manual/en/language.oop5.abstract.php

【问题讨论】:

    标签: php oop


    【解决方案1】:

    这确实是手册中的一个非常错误的片段......

    关键是 PHP 5 引入了新的关键字abstract 来注释抽象类。这里重要的部分是它是一个新关键字。你不能在你自己的代码中使用保留关键字,例如。 function abstract() {}。如果您有 PHP 4 代码,其中 abstract 不是保留关键字,那么您可能已经使用名称“abstract”声明了这样的函数或类。这样的代码会在 PHP 5 中中断。

    【讨论】:

    • 我们应该要么修复它,要么完全删除它。
    • @PeeHaa 这应该被重写和/或以某种方式包含在第一段中。但由于 PHP 4 早已死去,删除它可能不会让任何人感到困惑。
    • 评论不用于扩展讨论;这个对话是moved to chat
    猜你喜欢
    • 2011-02-14
    • 2010-10-29
    • 2011-10-28
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多