最新消息: 新版网站上线了!!!

PHP变量的使用方法

变量以一个美元符号($)开头后跟变量名。变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。

表达式:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

注意:$this 是一个特殊的变量,它不能被赋值。

传值赋值: $a = $b; 引用赋值: $a = &$b;

预定义变量

对于全部脚本而言,PHP 提供了大量的预定义变量。这些变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。我们常用的预定义变量有:

超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量
$GLOBALS — 引用全局作用域中可用的全部变量
$_SERVER — 服务器和执行环境信息
$_GET — HTTP GET 变量
$_POST — HTTP POST 变量
$_FILES — HTTP 文件上传变量
$_REQUEST — HTTP Request 变量
$_SESSION — Session 变量
$_ENV — 环境变量
$_COOKIE — HTTP Cookies
$php_errormsg — 前一个错误信息
$HTTP_RAW_POST_DATA — 原生POST数据
$http_response_header — HTTP 响应头
$argc — 传递给脚本的参数数目
$argv — 传递给脚本的参数数组

变量范围

局部变量:局部变量是声明在某一函数体内的变量, 该变量的作用范围仅限于其所在函数体的内部. 如果在该函数体外部引用这个变量, 系统将会认为引用的是另外一个变量.

全局变量: 全局变量可以在程序的任务地方被修改. 声明全局变量可以在变量前加上关键字 global.

静态变量

变量可以有存活的周期(生命周期). 变量的生命周期指的是变量可被使用的一个时间段, 在这个时间段内变量是有效的; 而一旦超出这个时间段变量将会失效.

PHP变量的生命周期规定如:

局部变量的生命周期为其所在函数被调用的整个过程. 当局部变量所在的函数结束时, 局部变量的生命周期也随之结束;
全局变量的生命周期为其所在php脚本文件被调用的整个过程. 当全局变量所在的脚本结束调用时, 全局变量的生命周期结束.
某个自定义函数结束后, 我们希望该函数内的变量依然存在, 就需要将这个变量声明为静态变量. 语法为在函数体内的变量前添加static关键字.
<?php
$a = 'hello';
function test_static() {
    static $a = 0;
    echo $a."\n";
    ++$a;
}

test_static();  // 0
test_static();  // 1
test_static();  // 2
echo $a."\n";   // hello
test_static();  // 3
?>

可变变量

如:

$a = 'hello'; $hello = 'aa'; echo $$a;

PHP 之外的变量

转载请注明:谷谷点程序 » PHP变量的使用方法