У меня есть эта функция:
function Q() {
return new Q();
}
В основном с этим я могу сделать Q()->methods();
Без этого я не мог бы сделать это в одной строке, но используя новую:
$var = new Q();
$var->methods();
Теперь мой вопрос: есть ли способ связать функцию Q()
, как было new Q()
, чтобы отобразить классическую подсказку кода?
Примечание. Можно сослаться на более общую привязку(предположим, что я использую шаблон реестра / служебный контейнер), пример:
function Q($which) {
if ($which==1)
return new FirstObj();
else
return new SecondObj();
}
Q(1)->firstClassMethod();
Q(2)->secondClassMethod();
Q('otherClass')->otherClassMethod();