2012-04-27 6 views
0

У меня есть 2 файла. Допустим:Локализуйте переменные в php

first.php

$a = 'blah'; 
echo 'echo2='.$a; 

function foo(){ 
global $a; 
echo 'echo3='.$a; 
return $a; 
} 

second.php

require_once(path/to/the/file/first.php); 
echo 'echo='.$a; 
$b = foo(); 
echo 'echo4='.$b; 

запуска second.php файл я получаю следующий результат:

echo=blah 
echo2=blah 
echo3= 
echo4= 

Мой вопрос " почему я не могу получить доступ к переменной $ a в функции foo!

+1

Там же ошибка синтаксиса с 'require_once'. Если вы не дадите точный код, вы получите только догадки, а не ответы. В частности, если включение происходит в пределах области локальной переменной функций, объявление '$ a =' не будет глобальным. – mario

+0

'register_globals' в php.ini отключен. Спасибо за ваши ответы! – Reaver

ответ

Смежные вопросы