PHP4 互換性のない PHP5

PHP4 互換性のない PHP5

これは、これです私の目的は、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エラー レポート設定を使用します。

関連情報