嵌套函数
定义多个不同名out()函数,但它们内部都有一个同名in()函数,当调用两个以上外部函数时,再调用内部同名in()函数,会提示不能重复定义?调用多个外部函数后,又怎么调用某一外部函数的内部in()函数?
定义多个不同名out()函数,但它们内部都有一个同名in()函数,当调用两个以上外部函数时,再调用内部同名in()函数,会提示不能重复定义?调用多个外部函数后,又怎么调用某一外部函数的内部in()函数?
2017-05-19
借用一下楼上的例子,
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()即可。。。不知道你看懂了没?
举报