PHP类中的调用函数不起作用

时间:2017-03-23 12:24:36

标签: php class oop

我有一个存储在路径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

我很确定问题是我怎么称呼这个课,对吗?

1 个答案:

答案 0 :(得分:1)

您正在以错误的方式调用静态函数。尝试

DocumentParser::parseFromString()

同样使用require_once,您将知道它是否被正确包含。 (也许路径是错误的。)

编辑:好的,您现在添加了命名空间 - 它应该是\LukeMadhanga\DocumentParser::parseFromString()这也是您不使用 new 获取DocumentParser实例的原因。 当然,您始终可以在文件顶部添加 use 关键字以包含命名空间。