为了账号安全,请及时绑定邮箱和手机立即绑定

嵌套函数

定义多个不同名out()函数,但它们内部都有一个同名in()函数,当调用两个以上外部函数时,再调用内部同名in()函数,会提示不能重复定义?调用多个外部函数后,又怎么调用某一外部函数的内部in()函数?

正在回答

2 回答

借用一下楼上的例子,

function outter1(){

     echo '外部函数1';

     function inner(){

         echo '1内部函数';

     }

}

function outter2(){

     echo '外部函数2';

     function inner(){

          echo '2内部函数';

     }

}


答案如下:如果想调用外部函数outter1()的内部inner()函数,就先用outter1(),再用inner(),此时就是inner1()的inner()了。同理outter2()也是一样,要用outter2()的inner()就先调用outter2()再调用inner1()即可。。。不知道你看懂了没?


1 回复 有任何疑惑可以回复我~

function outter1(){

     echo '外部函数1';

     function inner(){

         echo '1内部函数';

     }

}


function outter2(){

     echo '外部函数2';

     function inner(){

          echo '2内部函数';

     }

}

1:调用outter1(), inner();然后在调用outter2()的确会提示不能重复定义内部函数inner();

2: 如想调用outter2()的内部函数,只需将其改名不同于outter1()的内部函数名即可调用。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

嵌套函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信