function A(){
function B(){
echo "1";
}
B();
}
A();
A();

解决方案 »

  1.   

    你要的是闭包function A(){
        $B = function() {
            echo "1";
        }
        $B();
    }
    A();
    A();
      

  2.   

    虽然B在A内部,但作用域是全局的,看这个代码:function A() {
        function B() {
            echo "1";
        }
    }
    A();
    B();第二次运行A就重复定义B了