У меня небольшой вопрос на счет include файлов
Как обратиться к переменной инициализированной вне include-файла.
К примеру.
index.php
$var1='value';
include 'main.php';
main.php
echo $var1;
Прочел, что помогает global, но его нужно включать отдельно в файле php.ini, и то не рекомендуется.
Есть еще способы?
Спасибо заранее.
Спустя 1 час, 58 минут, 37 секунд (24.02.2012 - 20:27) Guest написал(а):
Какой тут глобал, если переменная у тебя остается в области видимости!?
Спустя 4 минуты, 55 секунд (24.02.2012 - 20:32) laz_karimov написал(а):
Цитата (Guest @ 24.02.2012 - 17:27) |
Какой тут глобал, если переменная у тебя остается в области видимости!? |
Переменная $var1 в файле index.php не видима из файла main.php. Если в index.php прописать, что эта переманная является global и включить _global=On в файле php.ini, сработает. Но не совсем охото лезть в системный файлы сервера.
Переманная не в области видимости.
Спустя 20 минут, 10 секунд (24.02.2012 - 20:52) Rand написал(а):
laz_karimov, вы что-то путаете. include это просто включение исходного кода, интерпретатор в начале вставляет в главный файл (в место где был include) его содержимое, а только потом исполняет. На область видимости это никак не влияет.
Спустя 9 минут, 36 секунд (24.02.2012 - 21:02) Guest написал(а):
Забудь про register_globals On - это уже устаревшая возможность!
И она ни каким боком к текущему делу не относиться.
И она ни каким боком к текущему делу не относиться.
Спустя 57 минут, 21 секунда (24.02.2012 - 21:59) killer8080 написал(а):
Цитата (Guest @ 24.02.2012 - 20:02) |
Забудь про register_globals On - это уже устаревшая возможность! |
Не просто устаревшая, а опасная.
Спустя 45 минут, 24 секунды (24.02.2012 - 22:45) laz_karimov написал(а):
Спасибо всем, ошибку понял