ホームページ » コーディング » PHP 7 10あなたが知るべきこと

    PHP 7 10あなたが知るべきこと

    あなたはWeb開発者ですか、それともWebサイト所有者ですか?あなたのサイトは、WordPress、Drupal、Joomla、MagentoなどのPHP対応のCMS上で動作しますか?それから私はあなたのために良いニュースがあります:新機能の完全なベータ版 PHP 7が最近リリースされました. 7.0.0メジャーリリースには非常に多くの素晴らしい機能が含まれているので、投稿全体を捧げることにしました。しかし、最初に、私たちはいくつかの注意をスライドさせる必要があります.

    PHP 7はまだ開発段階にあるので注意してください。 本番では使用しないでください 11月まで 最終版 リリースされます。将来のユーザーとして開発プロセスから公正なシェアを得たい場合は、最新のベータ版をダウンロードし、テスト環境でそれを試して、テスト中に発見したバグを報告することで手助けすることができます。次のベータ版がいつ出るのかを知るために、これがプロジェクトの予定表です。.

    邪魔にならないように、PHP 7をチェックしましょう。.

    1.名前のPHP 7(6ではない)

    現在の安定版リリースはバージョン番号PHP 5.6を使用しています。議論の末、開発チ​​ームは次のメジャーリリースではPHP 6の名前を省略することにしました。 PHP 6はすでに実験的プロジェクトとして過去に存在していましたが、実運用段階には達していません.

    ユーザーが以前の試みと最新の開発を混同しないようにするために、新しいメジャーリリースはPHP 7という名前で実行されます。.

    画像:ソフトウェア開発時間

    2.ブランドスパンキングニューゼンドエンジン

    Zendエンジンは、当時の新しいPHP 4リリースで導入された1999年以来、PHPを強化してきました。 Zendは、Zend Frameworkと混同しないために、PHP言語を解釈するC言語で書かれたオープンソースの実行エンジンです。現在のPHP 5.Xシリーズの使用 Zend Engine II それは最初のエンジンの機能性を高め、そして 拡張可能オブジェクトモデル そして 大幅なパフォーマンス向上 言語へ.

    PHP 7は、PHP#NG(Next Generation)というコードネームでリリースされた最新バージョンのエンジンを受け取ります。.

    画像:ZendCon-2014の話

    3.スピードの2倍

    新しいPHPNGエンジンの最も簡単に認識できる利点は、大幅なパフォーマンスの向上です。 PHPNGの開発チームはZend Engineをリファクタリングし、メモリ使用量を著しく最適化しました.

    結果?下記のZend Performance Teamによるパフォーマンスベンチマークをご覧ください。 PHP 7を使用するだけでなく あなたのコードはより速く実行されます しかしあなたも 同量のユーザーにサービスを提供するために必要なサーバーが少ない.

    画像:Zend.com

    4.エラー処理を容易にする

    控えめに言っても、致命的および捕捉可能な致命的エラーを処理することは、PHPコーダーにとって決して簡単な作業ではありませんでした。新しい エンジン例外 これらの種類のエラーを例外に置き換えることができます。例外が捕捉されない場合、PHPは現在の5.Xシリーズと同じ致命的なエラーを返し続けます。.

    新しい \ EngineException オブジェクトは拡張しません \例外 基本クラスこれにより下位互換性が保証され、エラー処理において2種類の例外が発生します。 伝統的な そして エンジン例外.

    プログラマが両方を理解できるようにするために、PHP 7では新しい機能が導入されました。 共有親クラス 名義で \ BaseException.

    画像:Wiki.PHP.net

    5. 64ビットWindowsシステムのサポート

    PHPはLAMPスタックの重要なメンバーです。つまり、そのネイティブ環境はLinuxです - しかし、Windowsシステム上で実行することも可能です。 5.Xシリーズはまだ64ビット整数またはラージファイルのサポートを提供していないので、今まではx64ビルドが検討されていました 実験的な.

    PHP 7ではこれが変更されます 一貫した64ビットサポートを導入 これは、ネイティブの64ビット整数と大きなファイルの両方がサポートされることを意味します。将来、64ビットWindowsシステムで自信を持って言語を実行できるようになります。.

    6.新しい宇宙船とヌル合体演算子

    宇宙船オペレーター 正式名称はCombined Comparison Operatorです。新しい演算子の表記は次のようになります。 <=> (あなたがそれを正しく想像すれば、一種の単純化された宇宙船のように).

    両方のオペランドが等しい場合、spacehip演算子は0を返し、左の方が大きい場合は1、右の場合は-1を返します。それはまた呼ばれます 三元比較演算子, そしてそれはすでにPerlやRubyのような他の一般的なプログラミング言語に存在します。.

    画像:Wiki.PHP.net

    Null Coalescing演算子は、2つの疑問符(??)で示されています。存在しないかどうかをチェックしてデフォルト値を返さない場合に使用できます。合体演算子は、最初のオペランドが存在し、それがNULLでない場合はその結果を返し、それ以外の場合は2番目のオペランドの結果を返します。.

    これが、新しい演算子によって基本宣言に費やされる時間がどのように削減されるかを示しています。

    画像:Wiki.PHP.net

    7.正確な型宣言を可能にする

    関数の戻り型を宣言することによって意図しない戻り値を防ぎたいと思ったことはありますか?新しいPHP 7では、開発者は戻り型の宣言を使用してコードの品質を向上させることができます。.

    以下の画像は、非常に単純なユースケースを示しています。 foo() 関数は配列を返すことになっています。より複雑な例をここでチェックしてください.

    画像:Wiki.PHP.net

    この機能をさらに強化するために、PHP 7ではスカラー型に4つの新しい型宣言が導入されました。 int、float、ストリング そして ブール. 新しいスカラ型により、開発者は整数、浮動小数点数、文字列、またはブール値が返されることを期待していることを示すことができます。 PHP 7で導入された新しいスカラ型は、PHP 5.Xシリーズ以降、開発者がパラメータの型を強制できるようにする引数Type Hintsによってもサポートされます。.

    8.匿名クラスを追加します

    PHP 7では、匿名クラスを使用できます。これは、C#やJavaなどの他のオブジェクト指向言語ではすでに確立された方法です。無名クラスは名前のないクラスです。インスタンス化するオブジェクトは、名前付きクラスのオブジェクトと同じ機能を持ちます。.

    構文は、従来のPHPクラスで使用されているものと同じですが、名前だけが欠けています。匿名クラスがうまく使われていれば、 実行時間だけでなくコーディングもスピードアップ. 匿名クラスは、クラスが実行中に一度だけ使用される場合、およびクラスを文書化する必要がない場合に優れています。.

    画像:Wiki.PHP.net

    9.同じ名前空間からの輸入を促進する

    新しいGroup Use Declarations機能は、あなたが欲しいと思っている人たちに敬意を表します。 同じ名前空間から多くのクラスをインポートする. 新しいシンタックスは冗長性を減らし、コードを見やすく整理しやすくし、そして入力時間を大幅に節約します。.

    グループ使用宣言は、同じモジュールに属するインポートを識別するのに役立つので、コードを読み、デバッグするのも簡単になります。.

    画像:Wiki.PHP.net

    10.部屋をきれいにする

    PHP 7の目標は、改善を可能にするためにスペースを解放することでした。そのため、多くの廃止予定の機能や、古くてサポートされていないサーバーAPIと拡張機能を取り除く必要がありました。どちらが詳細かを確認したい場合は、ここをクリックしてください。.

    削除された項目はすべてPHP 5ではしばらくの間使用されていないため、長期間使用していない可能性があります。ただし、従来のアプリをお持ちの場合はご注意ください 古いバージョンのPHPで動作している 新しいPHP 7は 潜在的にコードを破る.