今天在開發中,使用global變數,輸出的是null。
首先來看乙個正常的
<?php
foreach (range(1,5) as $c) , [1]);
var_dump($c);
}?>
輸出的內容為
array (size=1)
0 => int 1
array (size=1)
0 => int 2
array (size=1)
0 => int 3
array (size=1)
0 => int 4
array (size=1)
0 => int 5
但是當把上面的**稍作修改之後
<?php
function test() , [1]);
var_dump($c); }}
test();
輸出的內容
array (size=1)
0 => null
array (size=1)
0 => null
array (size=1)
0 => null
array (size=1)
0 => null
array (size=1)
0 => null
得出結論,global乙個變數實際上是對乙個全域性變數的引用,而不是對乙個區域性變數的引用
php中 global 變數用法
php中的變數也有訪問域。作用域可以使用php中global 在函式內部 物件中和類中定義的區域性變數在函式外部是無法被訪問到的 同理,在函式外部 物件外和類外定義的變數,如果沒有被傳入,也是無法被訪問到的。但是如果乙個很多變數要同時被傳入很多函式 物件或者類,我們也可以直接將其全域性化。這樣不僅可...
PHP全域性變數global與 GLOBAL詳解
總結 a 1全域性變數相當於有3個變數,函式外部的變數,函式內部的變數,及 global的超全域性變數。global是全域性唯一的,而 var在為全域性變數的別名。b 無論函式內部外部,只要曾經宣告過全域性變數,則 global為全域性的,無需再次宣告 c 在函式內部unset var1 不會影響外...
PHP全域性變數global與 GLOBAL詳解
一 乙個全域性變數相當於有3個變數,函式外部的變數,函式內部的變數,及 global的超全域性變數 global是全域性唯一的,而 var在為全域性變數的別名。二 無論函式內部外部,只要曾經宣告過全域性變數,則 global為全域性的,無需再次宣告 三 在函式內部unset var1 不會影響外部的...