alex4answ
@alex4answ

Область видимости переменной в require?

Добрый день, напоролся на такую проблему:

Определяю переменную, она везде доступна кроме шаблонов, которые я подключил статическим методом.

Например:
FILE 1.php:
$page = 'название';
require( FILE_2.php );
-------------------
FILE 2.php:
..html..
<?=page;?> - все ок, выводит
..html ..
<? require_once(FILE_3.php); ?>
----------------------
FILE 3.php:
<?=$page;?> -- доступна все ок

А вот теперь самое интересное:
class IncludeComponent{
    public static function inc($path){
           require_once($path);
    }
}

FILE 1.php:
$page = 'название';
IncludeComponent::inc( FILE_2.php );
-------------------
FILE 2.php:
..html..
<?=page;?> - недоступна, ЕРОР


Как с этим бороться и в чем причина, я не совсем понимаю, буду очень благодарен за помощь
  • Вопрос задан
  • 128 просмотров
Решения вопроса 2
DevMan
@DevMan
Ответ написан
Комментировать
@DanKud
class IncludeComponent{
    public static function inc($path){
           global $page;
           require_once($path);
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
22 апр. 2024, в 16:15
18000 руб./за проект
23 апр. 2024, в 16:55
10000 руб./за проект