В чем дело? Как обойти?

Печать RSS
97

K
Автор
Транклюкаторщик
0
Давно мучает вопрос.
Говорю сразу, вникнуть будет тяжело, ибо удобнее это не опишешь.
Итак, что мы имеем:
Есть 2 файла: index.php, и footer.php.

Содержимое index.php:
<?
$a = 'эти данные хочу вывести я';
require 'footer.php';
?>

Содержимое 'footer.php':
<?
echo $a;
?>

Выполняем скрипт index.php - и вуаля, ошибка
Notice: Undefined variable: a in Z:\home\test1.ru\www\footer.php
То есть переменная $a якобы не определена.
Но ведь я ее определил в index.php, и инклуд делаю уже после определения.

Вопрос: Как с этим бороться и нафига так жить? E

P.S: с удовольствием спросил бы у гугла, но даже не представляю как ему задать такой интимный вопрос
Изменил: KOZZ (31.05.2011 / 12:01)
В

Чатланин
0
должно работать. Проверь может у тебя одна a русская, другая английская. Лучше возьми другую переменную $d например.
K
Автор
Транклюкаторщик
0
2. valerik,
Notice: Undefined variable: d
самое интересное, что если вместо переменной мы определим константу, то все отлично работает.
Д

Землянин
0
У меня выводит "эти данные хочу вывести я"
K
Автор
Транклюкаторщик
0
ан-нет, извиняюсь.
я тупой.
просто я совершенно забыл что require у меня происходит из функции, которая в отдельном файле вместе со всеми остальными.
и ,разумеется, с отлюченным register_globals работать это дело откажется.
facepalm
P.S: модеры, добавтье еще смайлик wall , в аське есть такой, великолепно подходит для подобных случаев.
Изменил: KOZZ (31.05.2011 / 12:15)
В

Чатланин
0
4. Дык у всех так выводить должно.. скрипт то правильно написан.
3. Ты где тестируешь вообще? если дома, переустанови денвер.. или что там у тебя

5. ну ок раз разобрался
Изменил: Валерий (31.05.2011 / 12:16)
K
Автор
Транклюкаторщик
0
спасибо парни что не отказали в помощи, темку крою, ибо нейух.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск