Доброго дня, уже несколько часов борюсь с проблемой, и если честно, я даже не знаю как ее гуглить =)
Собственно в чем суть, есть основной файл (предположим 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