php中的global變數為null

2021-07-25 16:12:20 字數 813 閱讀 8630

今天在開發中,使用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 不會影響外部的...