我試着用下面的代碼創建一個使用$ GLOBALS的超全局變量。
test.php的
<?php
$GLOBALS['test']='hello';
header("location:test3.php");
?>
這裏是test3.php
<?php
var_dump($GLOBALS);
echo $GLOBALS['test'];
?>
輸出我得到的是
array(5) { ["GLOBALS"]=> *RECURSION* ["_POST"]=> array(0) { } ["_GET"]=>
array(0) { }["_COOKIE"]=> array(1) {"PHPSESSID"]=>string(26)"oer267anbfrrhtj64lpqrocdd3"}
["_FILES"]=> array(0) { } }
的$ GLOBAL [ '測試']是沒有得到組。
但是當我在test.php中嘗試var_dump時,我發現$ GLOBAL數組有一個'test',其值爲'hello'。
這種行爲的原因是什麼?
另外我想創建一個超全球數據庫連接對象使用$ GLOBAL.Is它推薦?
否。不要使用全局變量,並且不需要數據庫的靜態/全局變量。你會發現有很多問題可以解決這個問題,只需要使用搜索 – JohnP 2012-03-09 18:11:59
呵呵,在問之前,請至少學習一下這門語言的基礎知識。您很快就會發現PHP不會在請求之間重複使用變量。 – NikiC 2012-03-09 18:13:49
我希望所有超全球變量的行爲就像$ _SESSION [] – rjv 2012-03-09 18:16:23