PHP 有保留变量列表,请访问此处。如果我使用保留关键字之一作为我的变量,它对我有用。
<?php
$_GET = 10;
echo $_GET;//10
?>
请纠正我,如果我的理解有误?
“预定义”与“保留”不同。PHP 为这些变量提供了默认值,但您仍然可以将它们的名称用于您自己的目的。但你不应该,因为它的风格很差。
如果您将 GET 数据传递到该文件中,例如http://example.com/example.php?id=1
然后它将与您的 $_GET 变量冲突..
$_GET = Array { [id] => 1 }
声明后,值将更改为
$_GET = 10
它将覆盖旧值..
我无法想象你会想要按照你的建议去做的情况。
对于 $_GET、$_SESSION,它们是数组,您可以在其中随意分配键值对,这就是它们的设计目的。
$_SESSION["UID"]=username;
例如
$_GET 不是保留变量。
$_GET是通过 URL 参数传递给当前脚本的变量关联数组。也是一个超全球。阅读文档以了解如何使用它
你应该使用喜欢
$_GET['key']=10;//good
正在做
$_GET =10;//bad
将覆盖该值并且它可以工作,但是使用超全局是一种非常错误的方式,并且它们并非旨在以这种方式工作