php 中的全域性變數的理解

2021-09-08 18:37:42 字數 704 閱讀 1703

$globals 是php中的乙個全域性變數的陣列。

$globals['var1']  代表的是 外部的全域性變數 $var1 本身。global $var是外部$var的同名引用或者指標

例1:

<?php 

$var1 = 1;

function test()

test();

echo $var1;

?>

結果是:

說明變數 $var1 已經刪除了。

例2:

<?php 

$var1 = 1;

function test()

test();

echo $var1;

例3:

<?php 

$var1 = 1;

function test()

test();

echo $var1;

?>

上面的例子說明了 函式裡面通過 global $var1;申明的變數 $var1 其實是外部的全域性變數$var1 的引用(或者說是外部的全域性變數$var1的指標),

刪除函式裡面的變數 $var1, 只是把這個指標刪除了,並不影響外面的全域性變數的值。當然,在函式裡面對 變數$var1的賦值還是會對外面的全域性變數 $var1生效。

PHP中的全域性變數

1.global global的作用是定義全域性變數,但是這個全域性變數不是應用於整個 而是應用於當前頁面,包括include或require的所有檔案。但是在函式體內定義的global變數,函式體內可以使用,在函式體外定義的global變數不能在函式體內使用,具體看下面示例。1 在函式體內定義gl...

PHP中全域性變數和超全域性變數

自定義全域性變數的作用域為當前的指令碼檔案的任意位置 函式或者方法啊之類的 但是要想用它們必須先執行一下 global variable語句 variable為要使用的全域性變數 或者是使用 global 變數名字 來呼叫。超全域性變數作用於也是為當前的指令碼檔案的任意位置,在使用的時候無需先執行 ...

PHP中的超全域性變數

php 中的許多預定義變數都是 超全域性的 這意味著它們在乙個指令碼的全部作用域中都可用。gl obal s server ge t post fi les cookie se ssio n request env globals globals 引用全域性作用域中可用的全部變數 server se...