2013-08-27 5 views
2

Я пытаюсь использовать PHP-реализацию Michelf для Markdown.PHP: php не может найти класс, определенный в скрипте include()

Я включаю его скрипт Markdown.php с include() в начале моего основного скрипта, но при попытке использовать класс (будь то для создания нового объекта или с помощью метода напрямую), я получаю это :

Фатальная ошибка: Class 'Markdown' не найден в [мой основной сценарий]

класс Markdown является Клири определено в включенной Markdown.php однако.

Я проверил, конечно, что работает include. Я попытался разместить Markdown.php как в моем пути include_path, так и в моем главном скрипте, это ничего не меняет.

Я в затруднении.

+0

Посмотрите на 'markdown.php' начинается с 'class Markdown {' или 'function markdown' –

+0

@DarylGill Это класс с именами. –

+0

@Jack Действительно. Это была часть, которую я пропустил. – Fredske

ответ

3

Судя по source file, вы, скорее всего, забыли import класс перед использованием:

use Michelf\Markdown; 

// ... 

$md = new Markdown(); 

В качестве альтернативы можно использовать каноническое имя:

$md = new \Michelf\Markdown(); 
+0

Спасибо. Я ничего не знал об пространствах имен. После того, как вы указали это, я немного поучался, и теперь он работает. – Fredske

Смежные вопросы