亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

嵌套函數

定義多個不同名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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號