php5ではvarはpublicと同じ
残り一年! PHP4からPHP5への移行:第3回 オブジェクトの仕様変更の続きとインタフェース|gihyo.jp
http://gihyo.jp/dev/feature/01/php-migration/0003?page=2
ちょっとだけまじめにphp5への移行について考えてる。php4でしか開発してなかったから、頭がオブジェクト指向になってないので、早く切り替えないとな。
さてさて、その引用先で気になったのは、”プロパティ定義”という項で、
PHP4からPHP5への移行の障害となるため,PHP5.1.3から新しく設けられたエラーレベルE_STRICTを設定してもvar宣言でプロパティを宣言してもエラーを発生しなくなりました。現在のPHP5ではvar宣言はpublic宣言と同等に扱われます。
と。昔、PHP4のプログラムをPHP5.0.xに移行したら動かなくなって調べさせられたことあって、原因がクラスのフィールド宣言でvarを使ってたことだったのがなつかしい。PHP5.1.3からはエラーでなくなっていたのか・・・。なるほどなるほど。