Я хочу разделить код, который я написал, на более мелкие управляемые файлы. Один файл содержит более 2500 строк, и я думаю, что было бы лучше поместить часть кода в отдельный заголовочный файл. Тем не менее, как только я отделить код и запустить его. Я получаю следующую ошибку:
Uncaught Error: Class 'Document' not found
Вот код моего large-file.php
:
<?php
require_once("common-head.php");
/* Some more code */
$document = new Document($document_html);
Вот код моего common-head.php
:
<?php
/* Some code */
require_once('vendor/autoload.php');
use DiDom\Document;
/* Some more code */
Оба файла находятся в одном каталоге, поэтому путь к vendor/autoload.php
не меняется. Однако, если код размещен в отдельных файлах, как я показал выше, я получаю ошибку:
Uncaught Error: Class 'Document' not found
Если я возьму весь код из common-head.php
и поместите это в мой large-file.php
на месте require_once("common-head.php");
, Работает без ошибок. Как я могу решить эту проблему?
Просто используя use
в том же файле.
// large-file.php
use DiDom\Document;
require_once("common-head.php");
/* Some more code */
$document = new Document($document_html);
увидеть — Пространства имен PHP и "использование"
Других решений пока нет …