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

我可以使用PHP保留变量作为我的变量吗?,php,Php,PHP有一个保留变量列表。 如果我使用一个保留关键字作为变量,它对我有效 <?php $_GET = 10; echo $_GET;//10 ?> 如果我的理解有误,请纠正我。“预定义”与“保留”不同。PHP为这些变量提供了默认值,但您仍然可以出于自己的目的使用它们的名称。但是您不应该这样做,因为它的风格很差。$\u GET不是保留变量 是通过URL参数传递给当前脚本的变量的关联数组。也是一个超全球的。阅读文档以了解如何使用它 你应该用like $_GET['key

PHP有一个保留变量列表。 如果我使用一个保留关键字作为变量,它对我有效

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


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

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

$\u GET不是保留变量

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

你应该用like

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

$_GET =10;//bad

将覆盖该值,但使用superglobal是一种非常错误的方法,而且它们不是按此方式设计的

我无法想象您希望按照您的建议执行的情况

在$\u GET,$\u会话的情况下,它们是可以随意分配键值对的数组,这就是它们的设计目的

$_SESSION["UID"]=username; 

例如

如果您像
http://example.com/example.php?id=1

然后它将与$\u GET变量冲突

$\u GET=Array{[id]=>1}

声明后,该值将更改为

$\u GET=10


它将覆盖旧值。

不要这样做。。。这是一个全局数组变量。Do
$\u GET['myvar']=10
。。如果你必须这样做,请不要这样做,无辜的小猫会在你这样做的时候死去。想想那些小猫!你没有错,但你没有回答这个问题。(不是downvoter)我可以使用PHP保留变量作为我的变量吗?不,你不能接受,
$\u-GET
首先不是一个“保留变量”。@IgnacioVazquez Abrams我更新了我的答案,为什么被删除?在第二行我解释了什么是$\u-GET你仍然没有回答这个问题。你所写的与其说是答案,不如说是评论。