ホームページ 見出し PHP7の新機能の紹介

PHP7の新機能の紹介

Jan 13, 2018 pm 05:12 PM
php php7 導入

この記事では、皆さんのお役に立てればと思い、学習して使用すべき PHP7 の新機能を主に紹介します。

PHP7 は 2015 年 11 月に正式にリリースされました。このアップデートは PHP にとって重要なマイルストーンであると言えます。これにより、以前のバージョンのいくつかの機能が改善されるだけでなく、大幅なパフォーマンスの向上と新機能がもたらされます。この記事の編集者は、PHP7 の新機能を理解し、議論するために協力します。

1. スカラー型宣言

PHP は型指定が弱いプログラミング言語であることがわかっています。そのため、PHP7 ではこの現状を打破し、スカラー型 (int、float、 string 、 bool) 宣言のサポート、厳密な型チェックを行うかどうかを宣言するためのdeclare(strict_types=1) 命令を追加しました。コードの一部を見てみましょう:

(strict_types=) { $x + $y;} add(, );

有効な型は、クラス/インターフェイス名、self、array、callable、bool、float、int、string です。

?? - NULL 合体演算子

NULL 合体演算子は PHP7 に追加されました。これを過小評価しないでください。 ." ??" を使用すると、パラメータを簡単に取得し、空の場合にデフォルト値を提供できます。 ?? 演算子は、左側の値が存在し NULL でない場合はどのように左側を返しますか。それ以外の場合は右側の値が返されます。次のコードを通して、?? 演算子の威力を体験してみましょう。

<?php
 // 获取user参数的值(如果为空,则用&#39;nobody&#39;)
 // PHP5中我们这样来实现: $username = isset($_GET[&#39;user&#39;]) ? $_GET[&#39;user&#39;] : &#39;nobody&#39;;
 // PHP7中,使用??运算符更便捷: $username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;; 
?>
ログイン後にコピー

匿名クラス

名前が示すように、匿名クラスにはクラス名がありません。PHP7 は、完全なクラスを置き換えるために使用できる、新しいクラスによる匿名クラスのインスタンス化を同時にサポートします。 「使用後に燃える」クラス定義。

echo ( {     {       ;    }})->myMethod();
ログイン後にコピー

その他のエラーは例外で処理できます

PHP7 のその他のエラーはキャッチ可能な例外となり、キャッチされなかった場合はエラーとして、プログラム内で処理できる例外になります。例外。デフォルトでは、Error は直接プログラムを中断させますが、PHP7 は try/catch ブロックを通じてエラーをキャプチャして処理し、プログラムの実行を継続できるようにして、プログラマにより柔軟なオプションを提供します。

コード例:

nonExistFunction($arg);
ログイン後にコピー

この時点で、上記のコードは「致命的なエラー: 非オブジェクト上のメンバー関数メソッド() の呼び出し」というエラーを表示し、この致命的なエラーにより次の実行の継続が停止されます。コード。

そのため、コードの実行を継続したい場合は、例外処理を通じて解決できます:

{    nonExistFunction($arg);  }  (EngineException $e ) {     ;}
ログイン後にコピー

比較演算子 (<=>) と組み合わせる

これについては多くの説明は必要ありません。サンプルを見てみましょう。コードを直接使用すると、この演算子が何をするのかを簡単に理解できます。

{    ($a < $b) ?  : (($a > $b) ?  : )}  {    $a <=> $b;}
ログイン後にコピー

配列定数を定義する

以前は、define() を使用して定数を定義する場合、データ型はスカラーのみをサポートしていましたが、PHP7 では配列型の定数の定義をサポートします。

define(&#39;MYCONSTANT&#39;, array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;))
ログイン後にコピー

今日は、これらを最初に紹介します。今後も引き続き更新していきますので、一緒にコミュニケーションをとり、学び、進歩していきましょう。

関連する推奨事項:

PHP7のパフォーマンスを2倍にする鍵の詳細な説明

php7のパフォーマンステスト環境の構築方法

PHP5.3からPHP7.1への変更点

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます