PHP 变量作用域:局部作用域
什么是变量的局部作用域
变量的作用域也叫做变量的作用范围。与变量的局部作用域相应的是局部变量,其作用范围为函数体内,在函数体外无法使用。函数体就被称之为变量的局部作用域。
在函数外声明变量 a
。
$a = 55;
声明一个函数 test
,在函数体内声明变量 a
和 b
。
function test()
{
$a = 5;
$b = 0;
echo '我是函数体内的变量a,我的初始值是:' . $a .'。<br />';
$a = 15;
echo '更改后的a的值为:' . $a . '。<br />';
}
运行函数 test
输出
我是函数体内的变量a,我的初始值是:5。
更改后的a的值为:15。
函数 test
外的 a
值并没有发生改变。
echo '我是函数 test 体外的变量a,我的值是:' . $a .'。<br />';
// 我是函数 test 体外的变量a,我的值是:55。
在函数 test
外调用变量 b
将报
Notice: Undefined variable: b in D:\phpStudy\PHPTutorial\WWW\test.php on line 14