From the docs:
Arrays and objects can not be used as keys. Doing so will result in a warning: Illegal offset type.
You could give each instance a unique ID or override __toString()
such that it returns something unique and do e.g.
$array[(string) $instance] = 42;
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…