1:定义
定义一个变量,系统会在内存分配一个存储单元,并用变量名标示这个存储单元
2:名称定义规则
(以$+变量名),变量组成(下划线,字母,数字)。注:1.不能以数字开头,2.区分大小写
3:作用域
local(局部变量),global(全局变量),static(静态变量),parameter(参数变量)
a:global 函数外部定义的变量,整个当前脚本都可用(全局作用域)->全局变量 注:在函数中使用,要加global关键词
$varGlobal = "在函数外部定义的变量";
function varFunc() {
global $varGlobal;
var_dump($varGlobal);
var_dump($GLOBALS['varGlobal']);
}
b:local(局部变量)
function varFunc() {
$y = '我是varFunc内部变量'; // 局部变量
var_dump($y);
}
c:static(静态变量)
function varFunc() {
static $varStatic = 1; // 静态变量
echo $varStatic;
$varStatic++;
}
d:parameter(参数变量)
function varFunc($x) { // $x参数变量
echo $x;
}
可变变量 (将$a的值作为变量名,获取这个变量名的值,返回)
$a = “aa”;
$aa = ‘bb’;
var_dump($$a);
注:1:在函数内部定义的变量,函数运行结束的时候就删除
2:可以给函数内部变量加static,保留上一次调用时的值