【问题标题】:Will the global keyword be deprecated/dropped in future PHP versions?在未来的 PHP 版本中是否会弃用/删除 global 关键字?
【发布时间】:2011-06-21 08:15:57
【问题描述】:

如果 global 关键字在未来的 PHP 版本中会被弃用或删除,我会很感兴趣。

我正在处理一些使用类似这样的遗留应用程序:

function foo($x)
{
    global $y;
}

经常。我想知道我是否应该开始以不同的方式重写这些行,还是应该在下一个 PHP 版本中仍然有效?

【问题讨论】:

    标签: php


    【解决方案1】:

    如果 global 关键字在未来的 PHP 版本中会被弃用或删除,我会很感兴趣。

    虽然我们谁都无法确定未来,但最近关于该主题的讨论(2010 年 12 月)发出了响亮的声音:“不,谢谢!

    自己阅读(61 条消息):http://markmail.org/thread/y5aeyej7i72y4em4

    【讨论】:

      【解决方案2】:

      我非常怀疑global 关键字是否会从 PHP 中删除,因为它需要对很多很多应用程序进行大规模重写,而且 PHP 一直很注重向后兼容性。

      此外,与魔术引号等真正的组合不同,global 是一种有效的语言结构,尽管不鼓励。

      据我所知,没有具体的计划,甚至没有对此进行认真的讨论。

      也就是说,不使用它通常是一件好事,而是使用函数参数或类属性。

      【讨论】:

      • +1 绝对。 PHP 至少需要 10 年的弃用才能放弃某些东西。
      【解决方案3】:

      我认为,它将在未来的版本中工作(作为向后兼容性)。 但我建议你重写这样的函数,因为全局是邪恶的:)

      【讨论】:

        【解决方案4】:

        同意。现在突然下跌的可能性很小。您仍然应该考虑重写自己的代码以避免全局。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-04-04
          • 1970-01-01
          • 1970-01-01
          • 2018-12-21
          • 1970-01-01
          • 2019-02-28
          • 1970-01-01
          相关资源
          最近更新 更多