Я хочу создать структуру данных и сериализовать ее в json с пустыми списками и пустыми объектами. Код в настоящее время использует пустые массивы php для обоих.
Чтобы сгенерировать пустой объект {}, я попытался использовать ArrayObject. Однако я ищу общий тип между массивом и ArrayObject, чтобы я мог аннотировать свои функции, не указывая, возвращает ли он массив или ArrayObject.
Ex :
public function getEmptyList() :CommonType {
return [];
}
public function getEmptyObject() :CommonType {
return new ArrayObject();
}
Примечание: по какой-то неясной для меня причине ArrayObject не реализует Ds\Collection.
array
— это собственный скалярный тип, а не объект. - person miken32   schedule 17.11.2019