PHPのドキュメントには次のように記載されています。
配列とオブジェクトをキーとして使用することはできません。これを行うと、警告が表示されます:無効なオフセットタイプ。
AFAIK、PHP配列は順序付けられたハッシュマップです。では、なぜそれ自体がオブジェクトをキーとして使用することが禁止されているのですか、この制限の理由はありますか?キーとして使用するためにクラスにハッシュ関数を実装する可能性がないのはなぜですか?
関連するメモとして、この問題を解決するハッシュマップのPHP実装はありますか?