PHP 6全局变量被弃用了吗?

3

我已经阅读了关于全局变量如$_SESSION$_GET$_POST被删除或至少在PHP 6中弃用的文章。

这是真的吗?如果是这样,那么从会话或发布中检索数据的替代方法是什么?

谢谢!


1
有一个流传的梗是“全局变量是邪恶的”,因此这样的想法经常出现。(相关)http://stackoverflow.com/questions/4897990/will-the-global-keyword-be-deprecated-dropped-in-future-php-versions - mario
3个回答

5

$_SESSION, $_GET等不是全局变量。它们实际上被称为超级全局变量,并且在PHP 6中不会被弃用。

我想你听说过寄存器全局变量将被弃用,这意味着变量中的数组项(例如$_GET)将转换为变量,如:$_GET['id']$id了解更多关于寄存器全局变量的信息


谢谢告诉我 $_SESSION 等实际上不是全局变量。 - Kevin

4
不,你听到的是谣言。是错误的消息。

3

关于PHP 6的信息很少,所以猜测并没有太大意义。

也许您指的是移除了register_globalssession_register()session_unregister()。这些函数在PHP 5.3中已被弃用。

这些函数被弃用是有充分理由的,您不应该依赖它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接