~~~
/**
* php: 弱类型语言, 不必声明数据类型
*
* 局部变量:函数内声明的变量
*
* global 关键字:php 函数内无法直接使用函数外的全局变量,需要在函数中使用global 关键字声明
*
* $GLOBALS[index]: 存放所有全局变量, index 保存变量的名称
*
* static: 使函数内的局部变量不会被销毁,每次调用时都会保留前一次被调用的值
*/
$x = 5; // 全局变量
function test() {
$y = 10; // 局部变量
}
test();
$z = 7;
function add() {
global $x, $z;
$z = $x + $z;
}
add();
echo $z;
function addGloabl() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['z'];
}
addGloabl();
echo $z;
echo '<br/>';
function testStatic() {
static $a = 0;
echo $a;
$a++;
echo '<br/>';
}
testStatic(); // 0
testStatic(); // 1
testStatic(); // 2
~~~