Как передать переменные для включенного файла, если эти переменные поступают из extract().PHP extract() и include() -> передающие переменные
Кодекса
<?php
$hello = 'hello';
include('world.php');
?>
<?php //world.php
echo $hello;
?>
работает как шарм
Но что, если?
<?php
$arr = array('hello' => 'hello');
extract($arr);
echo $hello //it will print : hello
include('world.php');
?>
<?php //world.php
echo $hello; //it will print an error: Notice: Undefined variable: hello
?>
Итак, как передать «извлеченные» переменные во включенные файлы?
В вашем скрипте есть ошибка синтаксического анализа, отсутствующая точка с запятой после 'echo $ hello'. –
Возможно, это недостающий ';', но вы ошибаетесь, переменная является переменной, независимо от того, как вы ее создаете, и ваш второй пример должен работать нормально, если нет других ошибок. – jeroen
@jeroen: может ли это быть любой конфигурационный параметр php? например (он устарел с php 5.3) или любой другой на php.ini? –