PHP 变量作用域:局部作用域 1 个改进

什么是变量的局部作用域

变量的作用域也叫做变量的作用范围。与变量的局部作用域相应的是局部变量,其作用范围为函数体内,在函数体外无法使用。函数体就被称之为变量的局部作用域。
在函数外声明变量 a

$a = 55;

声明一个函数 test ,在函数体内声明变量 ab

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
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!