【问题标题】:PHP: php can't find a class defined in an include() scriptPHP:php 找不到包含()脚本中定义的类
【发布时间】:2013-08-27 02:59:44
【问题描述】:

我正在尝试使用 Michelf 的 Markdown 的 PHP 实现。

我在我的主脚本的开头包含了他的 Markdown.php 脚本和 include(),但是当尝试使用该类时(无论是创建新对象还是直接使用方法),我得到这个:

致命错误:在 [我的主脚本] 中找不到类“Markdown”

Markdown 类在包含的 Markdown.php 中明确定义。

当然,我已经检查过包含是否有效。我已经尝试将 Markdown.php 放在我的 include_path 和我的主脚本的路径中,它不会改变任何东西。

我很茫然。

【问题讨论】:

  • markdown.phpclass Markdown {还是function markdown开头
  • @DarylGill 这是一个命名空间类。
  • @Jack 确实。那是我错过的部分。

标签: php class include


【解决方案1】:

source file来看,你很可能在使用之前忘记了import这个类:

use Michelf\Markdown;

// ...

$md = new Markdown();

或者,您可以使用规范名称:

$md = new \Michelf\Markdown();

【讨论】:

  • 谢谢。我对命名空间一无所知。在你指出之后,我去自我教育了一下,现在它起作用了。
猜你喜欢
  • 2011-03-12
  • 2020-06-08
  • 2018-08-04
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多