我可以使用PHP保留变量作为我的变量吗?

时间:2013-10-14 03:32:07

标签: php

PHP包含保留变量列表visit here。 如果我使用其中一个保留关键字作为我的变量,它对我有效。

<?php
   $_GET = 10;
   echo $_GET;//10
?>

如果我的理解错了,请纠正我吗?

4 个答案:

答案 0 :(得分:11)

“预定义”与“保留”不同。 PHP为这些变量提供默认值,但您仍可以将它们的名称用于自己的目的。但你不应该,因为它的风格很差。

答案 1 :(得分:1)

如果您将GET数据传递到该文件,例如http://example.com/example.php?id=1

然后它会与你的$ _GET变量冲突..

$_GET = Array { [id] => 1 }

声明后,该值将更改为

$_GET = 10

它将覆盖旧值..

答案 2 :(得分:0)

我无法想象你想要做你想要的事情。

在$ _GET,$ _SESSION的情况下,它们是可以随意分配键值对的数组,这就是它们的设计目的。

$_SESSION["UID"]=username; 

例如

答案 3 :(得分:-5)

$ _ GET不是保留变量。

$_GET是通过URL参数传递给当前脚本的关联变量数组。也是一个超全球化。阅读文档以了解如何使用它

您应该使用

$_GET['key']=10;//good

$_GET =10;//bad

将覆盖该值并且它有效但是使用超全局非常错误的方式而且它们的设计不是那样的