
これは、これです私の目的は、PHP5 コードのみを記述する場合、PHP4 との互換性を確保する必要がないということです。これはまったく役に立ちませんし、これら 2 つのバージョンのオブジェクト モデルの違いにより、インタープリターのパフォーマンスに悪影響を与えるはずです (間違っているでしょうか ?)。
私の質問は次のとおりです:
- PHP4 との互換性を保たずに PHP5 を再コンパイルしたり、パフォーマンスを向上させるために他の方法で PHP5 を無効にしたりすることは可能ですか?
- それが不可能な場合、その目標を目指すプロジェクトはどこかにありますか?
答え1
必要がないので不可能です。すべて(アイテム数が少ないPHP4の()は基本的にPHP5のサブセットです。そのため、PHP開発者はPHP5でPHP4のコードを実行するために「互換モード」を別途作成する必要はありませんでした。これは、NBAが突然、バスケットボールの標準ゴールのサイズを直径2インチに変更したとしても、自動的にPHP5の互換性を維持するようなものです。'下位互換性'既存のバスケットボールと一緒に。
PHP5 で削除される予定のものはすべて PHP4 ですでに非推奨になっていたため、適切に記述された PHP4 スクリプトは、わずかな変更を加えるだけで PHP5 でも問題なく動作するはずです。非推奨になった PHP3 の機能以外で最大の「損失」は、PHP5 の標準インストールに含まれなくなった拡張機能です。
新しいオブジェクト モデルは PHP4 の古いモデルに取って代わりましたが、オブジェクトのコピーの癖の変更を除けば、オブジェクト モデル間の違いは主に実装にあります。したがって、ほとんどの PHP4 スクリプトは、わずかな変更を加えるだけで PHP5 でも動作すると考えられます。また、明示的に無効にすべき下位互換性機能はありません。
したがって、これは心配するほどの最適化の領域ではありません。PHP5コードを最適化し、メムキャッシュまたは電子計算機. PHPで非推奨コードの使用を拒否するようにしたい場合(コードを将来に備えたサーバーの最適化ではなく、エラー レポート設定のみを使用する場合は、E_STRICT
エラー レポート設定を使用します。