2

PHP 有保留变量列表,请访问此处。如果我使用保留关键字之一作为我的变量,它对我有用。

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

请纠正我,如果我的理解有误?

4

4 回答 4

11

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

于 2013-10-14T03:35:15.657 回答
1

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

然后它将与您的 $_GET 变量冲突..

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

声明后,值将更改为

$_GET = 10

它将覆盖旧值..

于 2013-10-14T03:38:33.520 回答
0

我无法想象你会想要按照你的建议去做的情况。

对于 $_GET、$_SESSION,它们是数组,您可以在其中随意分配键值对,这就是它们的设计目的。

$_SESSION["UID"]=username; 

例如

于 2013-10-14T03:37:38.503 回答
-5

$_GET 不是保留变量。

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

你应该使用喜欢

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

正在做

$_GET =10;//bad

将覆盖该值并且它可以工作,但是使用超全局是一种非常错误的方式,并且它们并非旨在以这种方式工作

于 2013-10-14T03:36:06.233 回答