Задать вопрос
@MeatPixel

Как получить доступ к переменной PHP?

Доброго дня, уже несколько часов борюсь с проблемой, и если честно, я даже не знаю как ее гуглить =)

Собственно в чем суть, есть основной файл (предположим start.php) в него я добавляю еще 2 файла через require (предположим 1.php и 2.php) в файле 1.php я прописываю $test = 1; А в файле 2.php я через require добавляю файл 3.php
в этом файле я пытаюсь вывести переменную "test", но ничего не получается, выдает что такой переменной не существует, я по 100 раз перепроверил порядок подключения файлов, и переменная уже точно должна быть создана, я проверял также выводом в 3.php "var_dump($GLOBALS);"

В GLOBALS она существует, подскажите пожалуйста в чем вообще может быть проблема? как так получается что в глобалс переменная есть, а пользоваться я ей не могу?

PS может это важно:
Использую для require функцию:
function load_tpl($name, $dir=''){

    if($dir == ''){
        if(file_exists('view/block/'.$name.'.php')){
            require('view/block/'.$name.'.php');
        }
    }else{
        if(file_exists('view/block/'.$dir.'/'.$name.'.php')){
            require('view/block/'.$dir.'/'.$name.'.php');
        }
    }

}


Данная функция прописана в файле core.php и подключается к файлу start.php в самом начале, до файла 1.php
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Vitsliputsli
Ваша переменная по-факту объявлена внутри функции load_tpl, соответственно извне (даже в другом вызове той же функции) видна не будет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽