Я пытаюсь понять, как именно php treats включает пути на вызовы страниц.Общие сведения о путях включения php
Допустим, у меня есть index.php в базовом каталоге, функции/functionFile1.php, функции/functionFile2.php и настройки/settingFile.php
Так просто один index.php имеет
include_once("functions/functionsFile1.php");
include_once('settings/settingsFile.php');
В файле режиме1:
include_once('settings/settingsFile.php');
include_once('functionsFile2.php);
function DoX()
{
include("settings/settings.php");
$variableInSettingsPage;
}
Как это, что это работает? Файл functions1.php, кажется, способен вызывать оба файла относительно себя (functions2.php) и его вызывающую страницу (settings/settings.php)? И функция, требующая вызова файла настроек, может использовать путь относительно вызывающей страницы, даже если она выходит за пределы области действия и откажется использовать путь относительно своей страницы?
Если вы замените '' include_once' с require' вы, вероятно, увидите, что она не работает, когда вы думаете, что он делает. – jeroen
Требуется ли вызов функции с использованием пути относительно файла, в котором он хранится? –
'require' и' include' работают точно так же, но 'require' выдаст вам сообщение об ошибке, когда файл не будет найден. – jeroen