2012-02-20 45 views
-3

如何將變量本身傳遞給函數?這裏的片斷傳遞頁面變量在PHP中運行

$user_name; 
$user_id; 

function set($variable,$value) 
{ 
    $variable = $value ; 
} 

調用設置($ USER_NAME, 'ABC');集($ user_ID的, 'ABC123')

我想設置$ USER_NAME,$ USER_ID的值。

感謝

+0

你可以請你重組你的問題,我不明白你在問什麼 – 2012-02-20 09:42:37

回答

0

如果您要訪問的功能使用全局$ USER_NAME的$ USER_NAME變量; 如果你想在函數範圍外使用return $ variable返回一個變量給腳本,在函數中。

1

我不太明白你爲什麼要這樣做,但你可以使用&運算符。這將使您的變量passed by reference而不是價值。

function set(&$variable,$value) { 
    $variable = $value ; 
} 

在這種情況下,下面的代碼將打印10

$user_name = 5; 

function set(&$variable,$value) { 
    $variable = $value ; 
} 

set($user_name, 10); 
echo $user_name; 

Demo

1

如果前綴的函數頭一個&變量,你給函數的引用原來的變量,所以它會改變它的原始上下文中的變量。

function set(&$variable,$value) 
{ 
    $variable = $value ; 
}