我有一个存储在路径plug/PHPDocumentParser/DocumentParser.php
中的类:
namespace LukeMadhanga;
class DocumentParser {
static function parseFromString($string) {
// do stuff
}
}
我想调用类和函数。我在一个存储在基本文件夹中的文件中运行它:
include_once("plug/PHPDocumentParser/DocumentParser.php");
$docObj = new DocumentParser();
$docText = $docObj->parseFromString('hello world');
我收到此错误:
Fatal error: Class 'DocumentParser' not found
我很确定问题是我怎么称呼这个课,对吗?
答案 0 :(得分:1)
您正在以错误的方式调用静态函数。尝试
DocumentParser::parseFromString()
同样使用require_once,您将知道它是否被正确包含。 (也许路径是错误的。)
编辑:好的,您现在添加了命名空间 - 它应该是\LukeMadhanga\DocumentParser::parseFromString()
这也是您不使用 new 获取DocumentParser实例的原因。
当然,您始终可以在文件顶部添加 use 关键字以包含命名空间。