У меня возникли проблемы с автоматической загрузкой написанного мной класса, который расширяет SplEnum. Я успешно установил Spl_Types.
Как ни странно, класс автоматически загружается при запуске через интерфейс командной строки. Однако у меня возникают проблемы при запуске скриптов через apache.
Класс определяется следующим образом:
<?php
namespace base\main\domain;
use SplEnum;
/**
* Represents a colour.
*
**/
class Colour extends SplEnum {
...
Выполнение этого:
spl_autoload_register(array($autoLoader, 'autoLoad'));
spl_autoload_register('spl_autoload');
$colour = new base\main\domain\Colour(base\main\domain\Colour::BLACK);
Дает:
Неустранимая ошибка: класс 'SplEnum' не найден в [...] Colour.php в строке 8
Я запустил phpinfo()
через apache и проверил, что указанный файл php.ini включает расширение spl_types, но все равно без радости.
Я был бы очень признателен за любую помощь, которую вы могли бы предложить с этим.
Спасибо,
Росс