[php]php4からphp5へ移行するときに見直すべき点

カテゴリ: php / author: uechoco / 2007年11月17日 14:29:55
この記事を読む時間:216くらい

PHP E_STRICTで表示されるエラーメッセージを調べてみた | Shin x blog
http://www.1×1.jp/blog/2007/11/php_e_strict_message.html

 そろそろphp4の基本的なサポート期限が近づいてきました。サーバーの都合で移行できない人、移行する時間がない人、移行する知識がない人、今動いているものをいまさら書き換える必要はないと判断している人、いろいろな事情あると思うのでphp5への移行はそう簡単には浸透しないかもしれません。

 さてさて、移行する気がある人で、プログラムのどういったところを書き換えるべきなのかを考えあぐねていませんか。厳密に移行させるのであれば、E_STRICTエラーオプションを有効にして、実行時動作の確認をするべきだと思います。冒頭のShinさんの記事では、E_STRICTオプションを有効にしたときに発生するエラーの内容と簡単な説明をまとめています

そこでE_STRICTで出力されるメッセージをPHPのソースから抜き出してみました。どのようなスクリプトがE_STRICTに引っかかるのか(引っかからないか)のヒントになればと思います。

ちなみにE_STRICTの活用方法としてマニュアルには[-l]オプションによるチェックが書かれていますが、スクリプトを実行しないと発生しないE_STRICTもあるので、実際には実行して確認する方が良いです。
Shin x blog

以前はvarでインスタンス変数を定義しただけでE_STRICTが発生していたため、PHP4のソースを移行する際は正直あまり使っていませんでした。ただ5.1.3でこの処理は削除されていますので、PHP4なソースでも使ってみようと思います。
Shin x blog

 たしかに、PHP5.1.3からはvarでフィールド変数を定義してもpublic扱いになるので、E_STRICTしやすくなりましたね。

 と、言いつつも私はPHP4/5両対応のCakePHPを勉強し始めているので、私自身のPHP5化はまだまだ先になりそうです。


コメントはまだありません »

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする

Copyright © 2012 うえちょこ@ぼろぐ. WP Theme created by Web Top.