依照一般程式寫的思路,函數外的變數應該是可以看成全域變數的,如果是全域變數的話,那麼在函數中呼叫是完全沒有問題的。本文主要和大家分享php呼叫函數外的變數方法,希望能幫助大家。
看來PHP和我們傳統的想法有點問題,那麼php中全域變數是怎麼的呢,我刻意寫程式碼試試看。
1.在外部用global定義直接輸出:
global $mytext; $mytext=”nihao”; function chao_echo(){ echo $mytext; } chao_echo();
結果:沒有輸出。
2.用GLOBALS陣列輸出:
global $mytext; $mytext=”nihao”; function chao_echo(){ echo $GLOBALS['mytext']; } chao_echo();
結果:輸出正常。
3.在函數內全域申明函數外的變數:
$mytext=”nihao”; function chao_echo(){ global $mytext; echo $mytext; echo $GLOBALS['mytext']; }
chao_echo();
結果:直接輸出或用GLOBALS全域數組輸出都行。
4.將函數外部變數用參數傳遞進去:
$mytext=”nihao”;function chao_echo($mytext){echo $mytext; } chao_echo($mytext);
結果:可以輸出。
總結一下,php中,函數內引用函數外的變數三種方法:
#1.函數外global聲明,函數內使用$GLOBALS陣列引用。
2.函數內global聲明,函數內$GLOBALS陣列或直接引用。
3.在呼叫函數的時候用一個參數傳遞。
相關推薦:
#以上是php呼叫函數外的變數方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!