Я видел это:
<?php
include( dirname(__FILE__) . DIRECTORY_SEPARATOR . 'my_file.php');
?>
Зачем мне это нужно? Зачем мне решать проблему с именем dirname, а затем конкатенировать это с помощью разделителя каталогов и нового имени файла?
Является ли приведенный выше код не эквивалентным этому:
<?php
include( 'my_file.php' );
?>
??
В документе PHP говорится:
Файлы включаются на основе указанного пути к файлу или, если ни один не указан, указан путь include_path. Если файл не найден в include_path, include(), наконец, проверит в вызывающем script собственный каталог и текущий рабочий каталог перед сбоем. Конструкция include() выдаст предупреждение, если он не сможет найти файл; это другое поведение от require(), которое будет генерировать фатальную ошибку.