PHP 5.3への移行

PHPでアプリケーションを開発する人の中には、過去7年間で言語の最大の変更点の新しい機能を既にダウンロードしてテストを開始している人もいますが、ほとんどの開発者は将来の開発に適用できる新しい機能に興味がなく、作業に影響する変更を行いますすでに作成されたアプリケーション。

更新された:良いニュースは、現在の傾向に従ってコードを記述した場合、ごくわずかな変更によってアプリケーションが影響を受けることです。 コードが以前のバージョンの言語に焦点を合わせている人は楽しい時間を過ごすでしょう。 この記事では、PHP 5.2でアプリケーションを移植する開発者に支払うべき主要なポイントのリストを提供します。

上記のイノベーションのリストは最終的なものではありませんが、インターネット全般および特に変更ログでは、新機能と変更に関する包括的な情報を見つけることができます。

配列関数


バージョン5.3より前では、引数として配列を操作する関数の多くは、配列とオブジェクトの両方を受け入れ、結果として目的の結果をもたらします。 5.3では、それらの多くは配列のみを受け入れます。 以下に示す関数のいずれかを使用してオブジェクトのプロパティにアクセスする場合、最初にオブジェクトを配列に変換する必要があります。

マジックメソッドの変更


5.3より前では、 これらのメソッドはパブリックとしてだけでなく、プライベート、保護された静的などとしても宣言できました。 5.3以降では、以下に示すメソッドは静的にできず、パブリックである必要があります。

保健省は警告する


PHPには、削除のマークが付けられた関数のリストが登場しました。 それらのほとんどは一般的な使用向けではありませんが、コードが存在しないことを確認する必要があります。 これらの機能は次のとおりです。
さらに、PHP.INIの多くのディレクティブが同じ運命をたどり、アクティブ化されるとE_DEPRECATED警告がスローされるようになりました。
バージョン5.0では、 is_a ()メソッドはinstanceofを支持して推奨されないものとしてマークされましたが、それにもかかわらず言語から削除されず、E_DEPRECATEDのスローを停止しました。

注文したテーブル


次の2つの単語が予約されています。
これらの2つのキーワードの性質を考えると、コードに含まれている可能性はほとんどありませんが、コードの存在をスキャンすることをお勧めします。 それらが存在する場合、パーサーはPHPを十分に理解していないため 、グラッツォになります© 。 一般的に、関数名、クラス名などとして使用することはできません。

さらに詳しい情報については、 5.3の移行ガイドとリリースのリリースに関するニュースへのコメントをご覧ください。誰かが既に新しいバージョンを監督している場合は、以下のフォームからコメントを残してください。

プログイット

PHP 5.3 BBQリリースパーティーミュンヘン


ミュンヘン(ドイツ)またはその近くに住んでいるスラブ兄弟の場合:PHP 5.3 BBQ Release PartyMünchen 2009年7月17日 英語

image

PHP 5.3 BBQスポンサー:以下のサポート付き:PS
元の記事に対するコメントの1つである GOTOに関するトピックを続けます。
  1. goto future; echo 'PHP 5 . 2 .x'; future: echo 'PHP 5 . 3 .x';
  2. goto future; echo 'PHP 5 . 2 .x'; future: echo 'PHP 5 . 3 .x';
  3. goto future; echo 'PHP 5 . 2 .x'; future: echo 'PHP 5 . 3 .x';
  4. goto future; echo 'PHP 5 . 2 .x'; future: echo 'PHP 5 . 3 .x';
ポジティブのスポンサーは古き良きロシアの民間伝承良いスカです。

Source: https://habr.com/ru/post/J63926/


All Articles