2015-05-14 77 views
0

我有2個不同的PHP文件,並在文件中的一個,我創建一個全局數組

$GLOBALS['system'] = array(
    'mysqli' => array(
     'host'  => 'localhost', 
     'username' => 'root', 
     'password' => '', 
     'database' => 'database' 
    ) 
); 

我如何能夠在另一個文件例如使用這個數組工作

$GLOBALS['system']['mysql']['host']; 
+0

您必須在其他文件中包含包含全局變量的文件。更好的選擇是使用會話變量。 –

+0

1. *如何使用$ GLOBALS *不要使用它們,那麼簡單2.將另一個文件包含到第一個文件中 – Rizier123

+0

但是如果我必須使用類中的數組? – MainStone

回答

0
$GLOBALS['system'] = array(); 

這是不必要的。只要做到

$system = array(); 

現在,你可以使用$system任何你想要的(在其他包括,等等),但美中不足的是,功能將無法看到它due to scope。這意味着,每一個函數沒有訪問$system因爲它不是在全球範圍內(這是一件好事,因爲如果你需要什麼樣的使用$system函數裏面?)現在,你可以隨時退回到

function foo() { 
    echo $GLOBALS['system']; 
} 

但這是笨重的,它依靠$system被定義的地方,而不是改變。所以讓我們來代替它

function foo($system) { 
    echo $system; 
} 
foo($system);