变量
变量的赋值
<?php
$a = 10; //直接赋值
$b = $a; //变量间的赋值,为$b开辟新的内存空间,这个空间也存放的10
$c = &$a; //引用赋值,$c和$a指向同一个内存空间,其中一个变量的值变化,另一个变量也会跟着变化
$a = 5;
echo "a=".$a."<br />";
echo "b=".$b."<br />";
echo "c=".$c."<br />";
?>
变量的作用域
<?php
$a = 5;
$b = 6;
function plus() {
global $a, $b; //声明为全局
$c = $a + $b;
return $c;
}
echo $d = plus();
?>
-----------------
<?php
function func1()
{
static $a = 0; //静态变量的初始化只有在函数第一次被调用时执行
$a += 1;
echo $a . " ";
}
for ($i = 0; $i < 10; $i ++)
func1();
?>
可变变量
$a = "b";
$b = "Hello";
echo $$a; //$$a为可变变量,意为$b,输出Hello
预定义变量(超全局变量)
$_GET、$_POST、$_REQUEST、$_SERVER、$_ENV、$_FILE、 $_COOKIE、$_SESSION、 $GLOBALS