Как передать переменную из одной функции в другую?

Статус
В этой теме нельзя размещать новые ответы.

Panzers^)

Постоялец
Регистрация
7 Окт 2007
Сообщения
69
Реакции
0
Например есть функция:
PHP:
function raz() {
$a = "abc";
}
Как передать переменную в функции raz(); в другую?
Чего то сообразить не могу =\
 
ну попробуй global определить
 
глобальные переменные, сессия, return, вызов внутри функции.
 
В дополнение к вышестоящим вариантам: с помощью адресного оператора.
 
если функции находятся в отдельных файлах, через GET-параметр
 
Через global пустая страница =( Через сессию не хочу. А через return тоже что то не получается.
Две функции в одном файле.
 
Извини, но телепаты вымерли.
У тебя суперсекретный код?
 
Да тут самый простой он)

Вот:
PHP:
function index() {
global $main_admin_tpl, $last_tpl, $last_dj, $last_ex_dj;
$menu = "<a href='adm.php?page=add'>Добавить</a> | <a href='adm.php?page=edit'>Редактировать</a> | <a href='adm.php?page=delete'>Удалить</a> | <a href='adm.php?page=config'>Настройки</a>";
$last_tpl->replace("{last_dj}", $last_dj);
$last_tpl->replace("{last_exdj}", $last_ex_dj);

$content = $last_tpl->content();

$main_admin_tpl->replace("{menu}", $menu);
$main_admin_tpl->replace("{content}", $content);
echo $main_admin_tpl->content();
}

function add() {
global $main_admin_tpl, $menu;

$select = '
<form action="adm.php?page=add" method="post" name="forma">
Выберете категорию, в которую хотите добавить:<br>
<select name="cat" size="1">
<option value="0" selected>Действующие</option>
<option value="1">Ex-DJ</option>
</select>
<br /><br /><input type="submit" value="Дальше ->"/>
</form>
';

$main_admin_tpl->replace("{menu}", $menu);
$main_admin_tpl->replace("{content}", $select);

echo $main_admin_tpl->content();
}

И вот тут как раз таки переменная $menu не передается в функцию add()..
 
Как всё запущенно ;)
А так?
PHP:
$menu = '';
function index() {
global $menu, $main_admin_tpl, $last_tpl, $last_dj, $last_ex_dj;
$menu = "<a href='adm.php?page=add'>Добавить</a> | <a href='adm.php?page=edit'>Редактировать</a> | <a href='adm.php?page=delete'>Удалить</a> | <a href='adm.php?page=config'>Настройки</a>";
$last_tpl->replace("{last_dj}", $last_dj);
$last_tpl->replace("{last_exdj}", $last_ex_dj);

$content = $last_tpl->content();

$main_admin_tpl->replace("{menu}", $menu);
$main_admin_tpl->replace("{content}", $content);
echo $main_admin_tpl->content();
}

function add() {
global $main_admin_tpl, $menu;

$select = '
<form action="adm.php?page=add" method="post" name="forma">
Выберете категорию, в которую хотите добавить:<br>
<select name="cat" size="1">
<option value="0" selected>Действующие</option>
<option value="1">Ex-DJ</option>
</select>
<br /><br /><input type="submit" value="Дальше ->"/>
</form>
';

$main_admin_tpl->replace("{menu}", $menu);
$main_admin_tpl->replace("{content}", $select);

echo $main_admin_tpl->content();
}
 
вам надо, чтобы переменная $menu, определенная в index() была также видна в add() ?
добавьте в начало обоих функций global $menu
PS не успел, пока читал топик
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху