Я что-то упустил или нет поддержки универсального типа объектов в PHP 5.x?
Мне кажется странным, что массивы подсказок поддерживаются, пока намекающие объекты не являются, по крайней мере, не из коробки.
Я хотел бы иметь что-то вроде этого:
function foo(object $o)
Так же, как у нас:
function foo(array $o)
Пример возможного использования: методы класса коллекции объектов.
Обходной путь: используя интерфейс "Объект", реализованный всеми классами или распространяющий все классы из общего класса "Объект" и записывая что-то вроде этого:
function foo(object $o)
Ну, это просто не мило.
Использование stdClass
, поскольку подсказка типа не работает:
Допустимая фатальная ошибка: аргумент 1, переданный в c:: add(), должен быть экземпляром stdClass, экземпляр b заданного