Onatskyi
@Onatskyi

Как использовать функцию в роли класса (объекта)?

Здравствуйте.
Как функцию использовать в роли класса?
То бишь:
$locale = app()->getLocale();
Как это реализовано и где можно найти инфу по этому вопросу? Заранее спасибо за помощь.
  • Вопрос задан
  • 666 просмотров
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега PHP
...в творческом отпуске...
функция просто возвращает инстанс класса, а не является классом. что тут непонятного? были версии пхп где такой вызов был вообще запрещен.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@EvgeniiR
https://github.com/EvgeniiR
class App {
    public function getLocale();
}

function app {
    return new App(); // в вашем примере тут синглтон
}


Воспользуйтесь переходом к определению в вашей IDE, или поставьте PhpStorm если в вашей среде разработки нет такой возможности, чтобы отследить где объявляется эта функция

p.s. но вообще, очень так себе подход, тут и статика, и глобальное состояние. Глобальный App в php только в Yii фреймворке я видел, да и те одумались и вроде выпилят его в 3 версии(если она будет, конечно)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Директ Кредит Казань
от 70 000 до 120 000 ₽
Zoon Санкт-Петербург
от 120 000 до 180 000 ₽
20 февр. 2020, в 17:45
60000 руб./за проект
20 февр. 2020, в 17:38
3000 руб./за проект
20 февр. 2020, в 17:30
150000 руб./за проект