В документации по PHP говорится:
Массивы и объекты не могут использоваться в качестве ключей. Это приведет к предупреждению: Недопустимый тип смещения.
Насколько мне известно, массивы PHP представляют собой упорядоченные хэш-карты. Итак, почему само по себе запрещено использовать объекты в качестве ключей, есть ли причина для этого ограничения? Почему нет возможности реализовать хэш-функцию в классе, чтобы использовать ее как ключ?
В связи с этим, существует ли реализация хэш-карты PHP, которая решает эту проблему?