@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
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@Vitsliputsli
Ваша переменная по-факту объявлена внутри функции load_tpl, соответственно извне (даже в другом вызове той же функции) видна не будет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы