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 ответа

Решение
  1. Вы добавляете относительный путь к глобальному пути включения. Это то, что вы хотели?
  2. Вы, возможно, не включая файл, где класс MyClass определено. set_include_path() позволяет опустить путь в require_once утверждение, чтобы не пропустить само утверждение.

У меня сложилось впечатление, что инструмент, который вы имеете в виду, это автозагрузчик классов.

Вы выбираете метод включения, как этот формат, включающий "путь / имя файла.php"

Другие вопросы по тегам