woonem
@woonem

Как функцией импортировать переменную в текущую таблицу символов, но не в глобальную?

<?php

 //Это пример:
 //Уровень первый, глобальный
 ch_frst_lvl_var(){
  $GLOBALS['lvl_1']='false';
 }
 $lvl_1='true'; 
 ch_frst_lvl_var();
 echo 'lvl_1: '.$lvl_1;
 //Выводит "lvl_1: false"


 //Это задача:
 //Уровень второй, внутри функции
 ch_scnd_lvl_var(){
  $lvl_2='false';
 //Что здесь надо дописать, чтоб функция foo() вывела "lvl_2: false" ?
 }
 function foo(){
  $lvl_2='true';
  ch_scnd_lvl_var();
  echo 'lvl_2: '.$lvl_2;
 }
 foo();
 //Выводит "lvl_2: true", а надо "lvl_2: false"
?>

Как с помощью функции ch_scnd_lvl_var() импортировать переменную $lvl_2 в текущую таблицу символов (extract() же как-то может)?
Для особо одаренных:
Как сделать, чтоб задача работала аналогично примеру?
  • Вопрос задан
  • 488 просмотров
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
<?php

function ch_scnd_lvl_var(&$var)
{
    $var = 'false';
}

function foo()
{
    $lvl_2 = 'true';
    ch_scnd_lvl_var($lvl_2);
    echo 'lvl_2: ' . $lvl_2;
}
foo();

?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@magazovski
Элементарно, Ватсон!
function ch_scnd_lvl_var()
{
    $lvl_2 = 'false';
    echo 'lvl_2: '.$lvl_2;
    die();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы