В чем дело? Как обойти?
1.
KOZZ (31.05.2011 / 11:55)
Давно мучает вопрос.
Говорю сразу, вникнуть будет тяжело, ибо удобнее это не опишешь.
Итак, что мы имеем:
Есть 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, и инклуд делаю уже после определения.
Вопрос: Как с этим бороться и нафига так жить?
P.S: с удовольствием спросил бы у гугла, но даже не представляю как ему задать такой интимный вопрос
2.
Валерий (31.05.2011 / 12:05)
должно работать. Проверь может у тебя одна a русская, другая английская. Лучше возьми другую переменную $d например.
3.
KOZZ (31.05.2011 / 12:07)
2.
valerik,
Notice: Undefined variable: d
самое интересное, что если вместо переменной мы определим константу, то все отлично работает.
4.
Денис (31.05.2011 / 12:13)
У меня выводит "эти данные хочу вывести я"
5.
KOZZ (31.05.2011 / 12:15)
ан-нет, извиняюсь.
я тупой.
просто я совершенно забыл что require у меня происходит из функции, которая в отдельном файле вместе со всеми остальными.
и ,разумеется, с отлюченным register_globals работать это дело откажется.
P.S: модеры, добавтье еще смайлик
, в аське есть такой, великолепно подходит для подобных случаев.
6.
Валерий (31.05.2011 / 12:16)
4. Дык у всех так выводить должно.. скрипт то правильно написан.
3. Ты где тестируешь вообще? если дома, переустанови денвер.. или что там у тебя
5. ну ок раз разобрался
7.
KOZZ (31.05.2011 / 12:17)
спасибо парни что не отказали в помощи, темку крою, ибо нейух.
URL:
https://visavi.net/topics/21995