PHP5 の入門書を読んだので、PHP5 からさかのぼって PHP4 についてちょっとだけ勉強。 http://www.atmarkit.co.jp/flinux/special/php5/php5a.html http://www.atmarkit.co.jp/flinux/special/php5/php5b.html オブジェクト指向の機能など PHP5 で追加された機能はあるけど、PHP4と比べて、下位互換性がなくなっているところで一番大きいのは、オブジェクトの入っている変数の代入文で $var2 = $var1; とすると、PHP4 では値渡し、PHP5 では参照渡しになっているところ。 PHP5 で値渡しにしたい場合は __clone() というメソッドを呼ぶ $var2 = $var1->__clone(); PHP4 で、参照渡しにしたい場合は $var2 =& $var1
![PHP4 と PHP5 の違い: ある nakagami の日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/91294c5e7d5927632be882106d59f6c861902287/height=288;version=1;width=512/https%3A%2F%2Fblog.ss-blog.jp%2F_common%2Fimg%2Fsonet_logo_l.png)