首页技术php定义变量 php变量名

php定义变量 php变量名

编程之家2026-05-18848次浏览

大家好,感谢邀请,今天来为大家分享一下php定义变量的问题,以及和php变量名的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

php定义变量 php变量名

php怎么定义变量

根据下面自己匹配答案吧

PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。

变量名与 PHP中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。

注:$this是个特殊变量不能被赋值

php预定义变量有哪些

PHP提供了大量的预定义变量。这些变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。

预定义变量又叫超全局变量,包括:(推荐学习:PHP视频教程)

php定义变量 php变量名

$_GET、$_POST、$_SERVER、$_REQUEST、$GLOBALS、$_COOKIE、$_SESSION、$_ENV、$_FILES、$php_errormsg、$HTTP_RAW_POST_DATA、$http_response_header、$argc、$argv

预定义变量的作用域称为“超全局作用域”:全局作用域+局部作用域的总和(函数内外全都可用)

超全局变量都是数组!

例如,$_GET变量(数组):

get这个词,常常出现在这里:<form action=”abc.php” method=”get”>.....</form>

这叫做“表单以get方式提交数据”

php定义变量 php变量名

则$_GET这个预定义数组变量,就是指以这种方式提交的所有数据的集合(数组)

对应来说,也可以以post方式提交数据

注意:get这个词,似乎没有中文翻译。

实际上,在网页中,以get方式提交数据有多种形式:

形式一:

<form action=”abc.php” method=”get”>

项目1:<input type=”text” name=”uName”/>

项目2:<input type=”password” name=”uPswd”/>

<input type=”submit” value=”提交”/>

</form>其作用是:用户填写表单数据,并提交后,会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php)

形式二:

<a href=”abc.php?uName=test1&uPswd=123”>文字。。</a>其作用是:用户点击链接后,会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php),这种请求也是get请求

形式三:

<script>

location.href=“abc.php?uName=test1&uPswd=123”;//利用location对象的属性href

</script>其作用是:当该行语句执行的时候(通常其实是在函数中),会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php),这种请求也是get请求

形式四:

<script>

location.assign(“abc.php?uName=test1&uPswd=123”);//利用location对象的方法assign()

</script>其作用是:当该行语句执行的时候(通常其实是在函数中),会将数据发送(提交)给页面abc.php,其实也可以理解为“打开”该网页(abc.php),还可以理解为“请求”该网页(abc.php),这种请求也是get请求

php全局变量和php预定义变量

仅供参考,更多,可以查看

预定义变量

PHP提供了大量的预定义变量。由于许多变量依赖于运行的服务器的版本和设置,及其它因素,所以并没有详细的说明文档。一些预定义变量在 PHP以命令行形式运行时并不生效。有关这些变量的详细列表,请参阅预定义变量一章。

Warning

PHP 4.2.0以及后续版本中,PHP指令 register_globals的默认值为 off。这是 PHP的一个主要变化。让 register_globals的值为 off将影响到预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT的值,将必须使用$_SERVER['DOCUMENT_ROOT']代替$DOCUMENT_ROOT,又如,使用$_GET['id']来代替$id从 URL 中获取 id值,亦或使用$_ENV['HOME']来代替$HOME获取环境变量 HOME的值。

更多相关信息,请阅读 register_globals的配置项条目,安全一章中的使用 Register Globals,以及 PHP» 4.1.0和» 4.2.0的发行通告。

如果有可用的 PHP预定义变量那最好用,如超全局变量。

从 PHP 4.1.0开始,PHP提供了一套附加的预定数组,这些数组变量包含了来自 web服务器(如果可用),运行环境,和用户输入的数据。这些数组非常特别,它们在全局范围内自动生效,例如,在任何范围内自动生效。因此通常被称为自动全局变量(autoglobals)或者超全局变量(superglobals)。(PHP中没有用户自定义超全局变量的机制。)超全局变量罗列于下文中;但是为了得到它们的内容和关于 PHP预定义变量的进一步的讨论以及它们的本质,请参阅预定义变量。而且,你也将注意到旧的预定义数组($HTTP_*_VARS)仍旧存在。自 PHP 5.0.0起,长格式的 PHP预定义变量可以通过设置 register_long_arrays来屏蔽。

Note:可变变量超级全局变量不能被用作可变变量。

Note:尽管超全局变量和 HTTP_*_VARS同时存在。但是他们并不是同一个变量,所以改变一个的值并不会对另一个产生影响。

如果某些 variables_order中的变量没有设定,它们的对应的 PHP预定义数组也是空的。

PHP超全局变量

$GLOBALS

包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 PHP 3开始存在$GLOBALS数组。

$_SERVER

变量由 web服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组$HTTP_SERVER_VARS数组(依然有效,但反对使用)。

$_GET

经由 URL请求提交至脚本的变量。类似于旧数组$HTTP_GET_VARS数组(依然有效,但反对使用)。

$_POST

经由 HTTP POST方法提交至脚本的变量。类似于旧数组$HTTP_POST_VARS数组(依然有效,但反对使用)。

$_COOKIE

经由 HTTP Cookies方法提交至脚本的变量。类似于旧数组$HTTP_COOKIE_VARS数组(依然有效,但反对使用)。

$_FILES

经由 HTTP POST文件上传而提交至脚本的变量。类似于旧数组$HTTP_POST_FILES数组(依然有效,但反对使用)。详细信息请参阅 POST方法上传。

$_ENV

执行环境提交至脚本的变量。类似于旧数组$HTTP_ENV_VARS数组(依然有效,但反对使用)。

$_REQUEST

经由 GET,POST和 COOKIE机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini中的 variables_order配置指示来定义。此数组在 PHP 4.1.0之前没有直接对应的版本。参见 import_request_variables()。

Caution

自 PHP 4.3.0起,$_FILES中的文件信息不再存在于$_REQUEST中。

Note:当运行于命令行模式时,此数组将不会包含 argv和 argc条目;它们已经存在于数组$_SERVER中。

$_SESSION

当前注册给脚本会话的变量。类似于旧数组$HTTP_SESSION_VARS数组(依然有效,但反对使用)。

如果你还想了解更多这方面的信息,记得收藏关注本站。

crm系统?进销存系统永久免费mysql云数据库(免费的数据库服务器)