Я знаю, что есть много вопросов по этому поводу, но у меня странная ситуация.
Вот мой случай, у меня есть класс с именем Theme, и в нем есть функция для включения частей темы;
class Theme {
function getThemePart($part, $lang) {
include_once 'theme/theme.'.$part.'.php';
}
}
И в моем index. php page я вызываю его;
$theme->getThemePart('footer', $lang);
Это нормально, пока здесь, но у меня также есть переменная $ lang. Я объявляю его в index. php, но я также использую его в файле theme.footer. php. Вот так;
<footer class="sticky-footer">
<div class="container-fluid copyright">
<span class="float-right"><?=$lang['footer]?><a href="<?=$lang['footer_link]?>" target="_blank"><u><?=$theme->escLang('footer_jc','html')?></u></a></span>
</div>
</footer>
Думаю, вы поняли, что в атрибутах getThemePart есть $ lang, и он бесполезен, однако, когда я удаляю его в index. php file $ lang ['footer' ] и $ lang ['footer_link'] не печатаются, но когда я добавляю эту бесполезную переменную $ lang в getThemePart, они печатаются.
Как это работает?