PHP5のソースをPHP4で動作させた時にはまったこと
最近、とあるPHP5で作成したプログラムをPHP4で動作させなければならなくなり、 早速そのソースをPHP4の動いてるサーバに移行しブラウザでアクセスしてみても 画面が真っ白になるだけでした。
そんなに難しい処理ではないので、ただソースをアップロードしてやれば動くだろうと高をくくっていました。
ちょっとあせってしまって、色々調べたら、クラスの書き方がPHP4とPHP5では違う様です。
その違いですが、以下の3点を直しました。
1.クラス内の変数にPrivate,Publicなどの修飾子は使用出来ないので、全てvarで宣言する。
(PHP4では変数宣言は全てPublic扱いになる)
2.関数の宣言にもPrivateの修飾子を付けられない。
(PHP4では関数宣言は全てPublic扱いになる)
3.クラスのコンストラクタはクラス名と同じ関数を用意する。
変更前のソース
変更後のソース
コメント