PHP: function foo($name_var){ $a = '123'; $name_var = $a; global $name_var; } foo('test'); echo $test;
global $name_var; в конце функции return $name_var; ну ты даешь. аааааааааааааааааааааааааааааааааааа
В постели мужик кончил и баба начинает орать - "Ты что 6лэ презерватив забыл надеть?". Мужик ей в ответ:
Код (Text): <?php function foo($name_var){ global $name_var; $a = '123'; $name_var = $a; return $name_var; } foo('test'); echo $test; Не работает
Зачем в параметрах функции (в скобках) прописал пепеменную? Убери её оттуда. --- Добавлено --- PHP: function foo($a){ global $name_var; $name_var = $a; return $name_var; } foo('test'); echo $test;
Это как? --- Добавлено --- Код (Text): function foo $a{ //code } типа так? --- Добавлено --- не работает
PHP: function foo($a){ global ${'number'.$a}; $x = '123'; ${'number'.$a} = $x; } foo('test'); echo $numbertest; решение
@PHP-Chainik12 расскажи конечную цель этих действий. уверен, есть норм решение, а не этот бред. > Как сделать чтобы имя переменной функции менялось по аргументу имя переменной не меняется. точка. изменить значение переменной (а не имя), используя имя как ссылку можно так: PHP: $varname = 'alfa'; ${$varname} = 'new value'; echo $alfa; // выведет 'new value' но скорее всего тебе это не надо, чтобы решить реальную задачу, а не надуманную. погугли "пхп массивы" — я думаю это то, что тебе реально надо. --- Добавлено --- есть еще сладкая парочка $array = compact('varname1', 'varname2', ...) и export($array), которая помогает передать переменные куда-то внутрь другой области видимости. не то, чтобы я рекомендовал, просто полезно знать и понимать это. найти справку по функции xyz можно набрав в адресной строке php.net/xyz