少し調べてみた

一番基本的なところを少々...

クラスは参照型っぽい?

http://ideone.com/YntrV
C#ではクラスは参照型だけど、PHPも同じっぽい?代入して、左辺の変数をいじったら、右辺のオブジェクトに影響が出た。

参照の参照?...なの?ホントに?

http://ideone.com/9tgHN
どういう意味になるのかよくわからない。

==演算子

http://ideone.com/zB5gU
参照型的な動作をするのに、==で違うインスタンス同士を比べるとtrueになってちょっと意外。
メンバを再帰的に == で調べてるのかな?

http://ideone.com/CvI0t
同じ構造でも、さすがにクラスが違うと等価ではないらしい。よかった。

===演算子

http://ideone.com/1X5iX
違うインスタンスであることが判断できた。
「=== は型を考慮して等価性を調べる演算子」って思ってたから、こんな動きするとは思わなかったけど、同じインスタンスかどうかを知る演算子があって安心した。

0と'0'と''とfalseとnullは全て等価らしい

http://www.objective-php.net/blog/detail/20091213
うーん...

ってかここに知りたいことほとんどあった

http://php.net/manual/ja/language.oop.object-comparison-php5.php
PHP 5はオブジェクト指向言語ではありません」って明言してあるし...


追記:同じ整数を保持した別の配列を比べたら

http://ideone.com/lBBMn
えーーーーーーー。区別したい場合はどうすんの...。