Мне нужна идея, чтобы создать анонимный класс на PHP. Я не знаю, как я могу работать.
См. Мои ограничения :
- В PHP вы не можете создать анонимный класс, например, анонимную функцию (например,
class {}
);
- В PHP у вас нет области видимости класса (за исключением пространств имен, но у нее та же проблема, что и ниже);
- В PHP нельзя использовать переменные для указания имени класса (например,
class $name {}
);
- У меня нет доступа для установки
runkit
PECL.
Что мне нужно и почему :
Ну, мне нужно создать функцию с именем ie 1024 *, которая получает имя ключа и анонимный класс . Это будет полезно для меня, потому что я хочу использовать разные символы класса имен, которые PHP не может принять. Например:
<?php
create_class('it.is.an.example', function() {
return class { ... }
});
$obj = create_object('it.is.an.example');
?>
Итак, мне нужна идея, которая принимает это использование. Мне это нужно, потому что в моем фреймворке у меня есть этот путь: /modules/site/_login/models/path/to/model.php
. Итак, model.php
нужно объявить новый класс с именем site.login/path.to.model
.
При вызове create_object()
, если внутренний кэш имеет определение $class
(например, it.is.an.example
, он просто возвращает новый объект класса. Если нет, требуется загрузка. Поэтому я буду использовать содержимое $class
для быстрого поиска, что это файл класса.