У меня есть идея использования этого синтаксиса в php. Это иллюстрирует, что существуют различные способы возврата объекта
function __construct() {
if(some_case())
$this = method1();
else
$this = method2();
}
Это кошмар? Или это работает?
Должен быть статический метод. – BoltClock