php中的變數只有單個作用域,就是說在函式內部不能使用全域性變數。這個c,c++等其他語言有所區別。
如下面的這段**:
<?php
$a = 1; /* global scope */
function test()
test();
?>
此段**會不輸出任何東西,因為不能再test函式本地訪問全域性變數。
<?php
$a = 1;
$b = 2;
function sum()
sum();
echo $b;
?>
上面的**會正常輸出你預想的結果。同樣的我們還可以使用$globals陣列來訪問全域性變數,如下:
<?php
$a = 1;
$b = 2;
function sum()
sum();
echo $b;
?>
大家可能會感到疑惑,為什麼$globals陣列能夠訪問全域性變數呢,官方說$globals是超級全變數,換句話說就是能夠訪問全域性變數的變數。好的今天的介紹就到這,如果喜歡請分享給你的好友。
參考:
php Global全域性變數
global的作用 global的作用是定義全域性變數,但是這個全域性變數不是應用於整個 而是應用於當前頁面,包括include或require的所有檔案。1,在函式體內沒有使用global宣告變數是全域性的,那麼在函式體內不能訪問外面的變數。例如以下 test 123 abc function a...
PHP Global定義全域性變數使用說明
global是php中乙個比較特殊的命令,大家直接叫他超級全域性變數了,下面我來介紹我今天在使用global定義全域性學習筆記了 很不習慣php中的變數作用域,php中函式變數和全域性是完全隔絕的,也就是無法相互訪問。比如下面這樣 複製 如下 test 123 abc 這裡什麼都不輸出,因為訪問不到...
PHP Global定義全域性變數使用說明
global是php中乙個比較特殊的命令,大家直接叫他超級全域性變數了,下面我來介紹我今天在使用global定義全域性學習筆記了 很不習慣php中的變數作用域,php中函式變數和全域性是完全隔絕的,也就是無法相互訪問。比如下面這樣 複製 如下 test 123 abc 這裡什麼都不輸出,因為訪問不到...