關於php變數作用域的詳細介紹

2020-07-16 10:06:19

變數在定義後,預設情況下,可以在函數中使用,在函數外不可以。

(推薦學習:php教學

  • 變數只有在其作用範圍內才可以被使用,這個作用範圍稱為變數的作用域

  • 在函數中定義的變數稱為區域性變數

  • 在函數外定義的變數稱為全域性變數

程式碼範例:

function test (){
    $sum = 36; //區域性變數
    return $sum;
}
$sum = 0;	//全域性變數
echo text();	//輸出結果:36
echo $sum;	//輸出結構:0

那麼如何在函數中使用全域性變數呢?

引數傳遞,global關鍵字和超全域性變數$GLOBALS。

程式碼範例:

$snap = 'nihao';
function abc(){
 global $snap;//全域性變數的關鍵詞,通常加在變數前。參照全域性變數
 return $GLOBALS['snap'];//參照外部變數。定義全域性變數
}
echo abc();

以上就是關於php變數作用域的詳細介紹的詳細內容,更多請關注TW511.COM其它相關文章!