2013-04-04 14 views
0

調用一個變量我有一個variable稱爲PHP - 設置不啃老族使用全局

$variable 

當我把它叫做一個函數裏面,然後我需要使用

some_function(){ 
global $variable; 
echo $variable['array']; 
} 

但我不想每次都使用global,有沒有一種方法可以在不設置全局時間的情況下調用變量?

謝謝你的時間。

回答

4

標準的做法...

some_function($variable){ 
echo $variable['array']; 
} 

稱爲像任何其他功能:

some_function($variable); 
1

可以Pass它作爲參數傳遞給你的函數

$variable=array(2,5,6,9,7); 

some_function($param){ 
    print_r($param); // this is your variable 
} 

這樣稱呼它

some_function($variable); 
1

如果你不想使用「全球」,你可以使用$ GLOBALS超全局變量:

function some_function() { 
    echo $GLOBALS['variable']['array']; 
} 

$ GLOBALS是包含到當前全球定義的所有變量的引用關聯數組腳本的範圍。變量名稱是數組的鍵。

http://www.php.net/manual/en/reserved.variables.globals.php

+0

我幾乎添加了這個答案,因爲它是不同的,那麼其他的選項。但是用戶應該真正將變量作爲參數傳遞,而不是訪問全局變量。雖然有效的答案。 – Sam 2013-04-04 03:48:48