set_include_path Неустранимая ошибка: класс "MyClass" не найден в файле
Я пытаюсь включить пользовательский путь к определенному файлу с помощью PHP set_include_path
, Вот код:
file.php
<?php
$path = 'classes/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$obj = new MyClass();
$obj->methodCall();
?>
Вот моя структура корневого каталога
www
|_webapp
|_classes
|_MyClass.php
|_nbproject
|_file.php
Все, что я получаю, когда выполняю скрипт, это сообщение об ошибке: Fatal error: Class 'MyClass' not found in C:\wamp\www\webapp\file.php
, Я попытался включить файл с помощью require
и это работает, но я ударил стену с set_include_path
, Кто-нибудь знает, что я могу с этим сделать?
Спасибо
2 ответа
Решение
- Вы добавляете относительный путь к глобальному пути включения. Это то, что вы хотели?
- Вы, возможно, не включая файл, где класс
MyClass
определено.set_include_path()
позволяет опустить путь вrequire_once
утверждение, чтобы не пропустить само утверждение.
У меня сложилось впечатление, что инструмент, который вы имеете в виду, это автозагрузчик классов.
Вы выбираете метод включения, как этот формат, включающий "путь / имя файла.php"