先看示例:
[PHP] 纯文本查看 复制代码 <?php $age = 12;
if (true){
$age = 13;
}else{
$age = 14;
}
function demo(){
// 函数内部声明的变量为局部变量,只有在函数内部能使用;
$age = 30;
}
demo();
echo 'age='.$age;
如果是在C语言中,全局定义了变量age,函数中改变了age的值,最终会将age修改掉
但PHP中则不然,PHP中函数是一个特殊的作用域,他单独于全局作用域,但if的大括号内只要执行了,则会修改全局变量
因此执行结果是13
|