Задать вопрос
newpdv
@newpdv
Web-devekioer

Странная работа global

Добрый день!

Код:

<?php $logpath = 234; function a() { global $logpath; var_dump($logpath); } a(); ?>

Почему может не работать?
Выводит NULL
  • Вопрос задан
  • 3364 просмотра
Подписаться 4 Оценить 2 комментария
Ответ пользователя Сергей Береснев К ответам на вопрос (5)
Проблема, видимо, в том, что обращение к переменной осуществляется не в глобальной области видимости.

Скорее всего всё решится, если перед обращением добавить ещё один global.

<?php global $logpath; $logpath = 234; function a() { global $logpath; var_dump($logpath); } a(); ?>


P.S. Можно использовать вместо этого хотя бы синглтоны, или константы, которые глобальны всегда.
Ответ написан