PHP анонимный класс
Поддержка PHP 7 с помощьюнового класса для создания экземпляра анонимного класса, который может быть использован для замены некоторых "сжигать после использования" полного определения класса.
примеров
примеров
<? PHP
Интерфейс Logger {
общественная функция журнала (строка $ тзд) ;
}
Класс Application {
частный $ регистратор;
общественная функция getLogger (): Logger {
вернуть $ это -> Регистратор;
}
общественная функция setLogger (Logger $ логгер) {
$ Это -> Регистратор = $ логгер ;
}
}
$ Приложение = новое приложение;
// Создаем новый класс , используя анонимный класс
$ Приложение -> setLogger (новый класс реализует Logger {
общественная функция журнала (строка $ тзд) {
печать ($ тзд);
}
});
$ Приложение -> getLogger () - > Журнал ( " мой первый журнал");
?>
Интерфейс Logger {
общественная функция журнала (строка $ тзд) ;
}
Класс Application {
частный $ регистратор;
общественная функция getLogger (): Logger {
вернуть $ это -> Регистратор;
}
общественная функция setLogger (Logger $ логгер) {
$ Это -> Регистратор = $ логгер ;
}
}
$ Приложение = новое приложение;
// Создаем новый класс , используя анонимный класс
$ Приложение -> setLogger (новый класс реализует Logger {
общественная функция журнала (строка $ тзд) {
печать ($ тзд);
}
});
$ Приложение -> getLogger () - > Журнал ( " мой первый журнал");
?>
Выход выше выполнение программы:
我的第一条日志