少し調べてみた
一番基本的なところを少々...
クラスは参照型っぽい?
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://php.net/manual/ja/language.oop.object-comparison-php5.php
「PHP 5はオブジェクト指向言語ではありません」って明言してあるし...
追記:同じ整数を保持した別の配列を比べたら
http://ideone.com/lBBMn
えーーーーーーー。区別したい場合はどうすんの...。