php global變數的使用

2021-06-20 05:11:56 字數 662 閱讀 6394

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 這裡什麼都不輸出,因為訪問不到...