Мне нужна идея для создания анонимного класса на PHP. Я не знаю, как я могу работать.
См. мои ограничения:
class {}
);class $name {}
);runkit
PECL.Что мне нужно и почему:
Ну, мне нужно создать функцию с именем, т.е. create_class()
, которая получает имя ключа и анонимный класс. Это будет полезно для меня, потому что я хочу использовать разные символы класса имени, которые 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
для быстрого поиска файла класса.