未捕获的错误:找不到类“文档”

时间:2018-11-12 09:12:44

标签: php class require

我想将编写的代码分成较小的可管理文件。一个文件有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的{​​{1}}中。它的工作原理没有任何错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

只需在同一文件中使用use

// large-file.php
use DiDom\Document;

require_once("common-head.php");

/* Some more code */
$document = new Document($document_html);

请参阅-PHP namespaces and "use"