首頁 >後端開發 >php教程 >php呼叫函數外的變數方法

php呼叫函數外的變數方法

小云云
小云云原創
2018-03-21 14:22:178254瀏覽

依照一般程式寫的思路,函數外的變數應該是可以看成全域變數的,如果是全域變數的話,那麼在函數中呼叫是完全沒有問題的。本文主要和大家分享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呼叫函數,參數傳遞,變數函數,引用

PHP字串內呼叫函數的方式_PHP教程

#

以上是php呼叫函數外的變數方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn