【发布时间】:2011-06-21 08:15:57
【问题描述】:
如果 global 关键字在未来的 PHP 版本中会被弃用或删除,我会很感兴趣。
我正在处理一些使用类似这样的遗留应用程序:
function foo($x)
{
global $y;
}
经常。我想知道我是否应该开始以不同的方式重写这些行,还是应该在下一个 PHP 版本中仍然有效?
【问题讨论】:
标签: php
如果 global 关键字在未来的 PHP 版本中会被弃用或删除,我会很感兴趣。
我正在处理一些使用类似这样的遗留应用程序:
function foo($x)
{
global $y;
}
经常。我想知道我是否应该开始以不同的方式重写这些行,还是应该在下一个 PHP 版本中仍然有效?
【问题讨论】:
标签: php
如果 global 关键字在未来的 PHP 版本中会被弃用或删除,我会很感兴趣。
虽然我们谁都无法确定未来,但最近关于该主题的讨论(2010 年 12 月)发出了响亮的声音:“不,谢谢!”
自己阅读(61 条消息):http://markmail.org/thread/y5aeyej7i72y4em4
【讨论】:
我非常怀疑global 关键字是否会从 PHP 中删除,因为它需要对很多很多应用程序进行大规模重写,而且 PHP 一直很注重向后兼容性。
此外,与魔术引号等真正的组合不同,global 是一种有效的语言结构,尽管不鼓励。
据我所知,没有具体的计划,甚至没有对此进行认真的讨论。
也就是说,不使用它通常是一件好事,而是使用函数参数或类属性。
【讨论】:
我认为,它将在未来的版本中工作(作为向后兼容性)。 但我建议你重写这样的函数,因为全局是邪恶的:)
【讨论】:
同意。现在突然下跌的可能性很小。您仍然应该考虑重写自己的代码以避免全局。
【讨论】: