@md500

Как вернуть из функции методы singleton?

Приветствую! Интересует, как реализовать такую конструкцию, если возможно?
class Singleton {
   ...
   static function get(){
     return "ok";
   }
}

function returnSingletonMethods(){
   .... ?
}

echo returnSingletonMethods()::get(); // ok
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@OnlyMyQuestion
Да, желание странное.
Но, хозяин барин, можно спокойно вызывать методы статического класса, если в переменной находится его имя:
function returnSingletonMethods(){
   return Singleton::class;
}

returnSingletonMethods()::get();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Как вариант использовать use + alias
use very\LongLong\SingletonName as S;

S()::get();


https://www.php.net/manual/ru/language.namespaces....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы