Sian 发表于 2015-12-27 17:06:07

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
页: [1]
查看完整版本: PHP函数内部变量的作用域