PHP开发实例大全(提高卷) 中文完整pdf扫描版[244MB]
变量以一个美元符号($)开头后跟变量名。变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
表达式:[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变量的使用方法