2012-02-20 2 views
-3

Как передать переменную непосредственно функции? вот это фрагмент кодаПередача переменной страницы в PHP

$user_name; 
$user_id; 

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

для установки вызова ($ user_name, 'ABC'); набор ($ user_id 'абв123')

я хочу, чтобы установить значение $ user_name, $ user_id.

благодаря

+0

Не могли бы вы реструктурировать свой вопрос, я не могу понять, что вы просите –

ответ

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 ; 
}