ホームページ バックエンド開発 PHPチュートリアル PHP 7の新機能の詳細説明: 型宣言

PHP 7の新機能の詳細説明: 型宣言

Jun 16, 2017 am 10:49 AM
型宣言

PHP7 では、戻り値の型宣言という新機能が導入されました。戻り値の型宣言は、関数によって返される値の型を指定します。以下の記事では、PHP 7 の新機能の型宣言に関する情報を中心に紹介しています。詳しく説明されているので、必要な方はぜひ参考にしてください。

はじめに

PHP7で型宣言が可能になる PHP 7でサポートされている仮引数の型宣言の型は

  • 整数型

  • 浮動小数点型

  • 文字列型です。

  • ブール型

関数型は次のように戻り型宣言のデモに参加します

/**
 * @author 袁超 <yccphp@163.com>
 */
class Demo{

 /**
 * int $name 则是形参类型声明
 * : int 是返回类型声明
 */
 public function age(int $age) : int
 {
 return $age;
 }

}
ログイン後にコピー

上記では、メソッドを宣言するときに、Demoクラスを定義しました。 int $name を指定し、関数が受け取るパラメーターが int 型である必要があります。パラメーター リストの括弧の後に、関数の戻りデータ型を宣言する int が続きますint $name 要求 函数接收的参数必须是 int 类型的,在参数列表括号后面,我们跟上了 : int ,则是声明了我们这个函数的返回数据类型

$demo = new Demo();

$demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查
ログイン後にコピー

在上面例子中,我们传递的是一个 float 类型的参数,但是代码还是能够正常运行起来的

这是因为在 php7 中,默认情况下形参类型说明不是完全被限制的,这就意味着我们定义的东西只是一个建议,而不是完全约束

当然,我们可以完全限制,我们通过设置来实现

declare(strict_type=1);
ログイン後にコピー

这个时候,我们运行上面的代码,则会得到一个 Uncaught Type Error

rrreee

🎜🎜上記の例では、float 型パラメータを渡しましたが、コードは通常どおり実行できます🎜🎜これは、php7 では、仮パラメータ型がデフォルトで であるためです。説明が完全ではありませんこれは、私たちが定義するものは単なる提案であり、完全な制約ではないことを意味します🎜🎜もちろん、完全に制限することもできます。🎜🎜🎜rrreee🎜🎜🎜を設定することでそれを実現します。現時点では、上記のコードを実行します。 Uncaught Type Error が発生します🎜🎜 この変更は非常に意味があり、複数の人が関わるプロジェクトを実行するときに、ランダムなパラメータの送信やこれを無視することがなくなります。返品🎜

以上がPHP 7の新機能の詳細説明: 型宣言の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

PHP8 の新機能の例: 型宣言とコードを使用してデータ検証を強化する方法 PHP8 の新機能の例: 型宣言とコードを使用してデータ検証を強化する方法 Sep 12, 2023 pm 01:21 PM

PHP8 の新機能の例: 型宣言とコードを使用してデータ検証を強化する方法はじめに: PHP8 のリリースにより、開発者は一連の新機能と改善を歓迎しました。最も魅力的なものの 1 つは、型宣言とコードでデータ検証を強制する機能です。この記事では、いくつかの実践例を取り上げて、これらの新機能を使用してデータ検証を強化し、コードの可読性と保守性を向上させる方法を紹介します。型宣言の利点: PHP7 より前は、変数の型を自由に変更できたため、データ検証に大きな困難が生じていました。

php7.0 にプラグインがインストールされているのに、まだインストールされていないと表示される場合はどうすればよいですか? php7.0 にプラグインがインストールされているのに、まだインストールされていないと表示される場合はどうすればよいですか? Apr 02, 2024 pm 07:39 PM

PHP 7.0 でインストールされているプラ​​グインが表示されない問題を解決するには: プラグインの設定を確認し、プラグインを有効にします。 PHP を再起動して、構成の変更を適用します。プラグイン ファイルの権限をチェックして、それらが正しいことを確認します。不足している依存関係をインストールして、プラグインが適切に機能することを確認します。他のすべての手順が失敗した場合は、PHP を再構築します。他に考えられる原因としては、プラグインのバージョンに互換性がない、間違ったバージョンをロードしている、PHP 構成の問題などが挙げられます。

PHP 8.3 リリース: 新機能の概要 PHP 8.3 リリース: 新機能の概要 Nov 27, 2023 pm 12:52 PM

PHP8.3 リリース: 新機能の概要 テクノロジーが発展し、ニーズが変化するにつれて、プログラミング言語は常に更新され、改善されています。 Web 開発で広く使用されているスクリプト言語として、PHP は開発者により強力で効率的なツールを提供するために絶えず改良されてきました。最近リリースされた PHP 8.3 バージョンには、待望の新機能と改善点が多数含まれています。これらの新機能の概要を見てみましょう。 null 以外のプロパティの初期化 PHP の過去のバージョンでは、クラス プロパティに明示的に値が割り当てられていない場合、その値は

PHP8 の新機能を学び、最新テクノロジーを深く理解するためのガイド PHP8 の新機能を学び、最新テクノロジーを深く理解するためのガイド Dec 23, 2023 pm 01:16 PM

最新テクノロジーを習得するために役立つ、PHP8 の新機能の詳細な分析 PHP プログラミング言語は、時間の経過とともに常に進化し、改善されています。最近リリースされた PHP8 バージョンは、開発者に多くのエキサイティングな新機能と改善を提供し、開発作業にさらなる利便性と効率をもたらします。この記事では、PHP8 の新機能を詳しく分析し、これらの最新テクノロジーをよりよく習得するのに役立つ具体的なコード例を提供します。 JIT コンパイラー PHP8 では JIT (Just-In-Time) コンパイルが導入されています

PHP関数の戻り値の型はどのように指定されているのでしょうか? PHP関数の戻り値の型はどのように指定されているのでしょうか? Apr 11, 2024 am 11:45 AM

PHP の関数戻り値の型は、次の手順を含む型ヒントによって指定できます。 関数宣言の後にコロン (:) を使用します。期待される戻り値の型を指定します。 PHP は、組み込み型とカスタム型をサポートしています。型ヒントにより、コードの可読性、保守性、テスト性が向上します。

PHP サーバー環境 FAQ ガイド: 一般的な問題を迅速に解決する PHP サーバー環境 FAQ ガイド: 一般的な問題を迅速に解決する Apr 09, 2024 pm 01:33 PM

PHP サーバー環境の一般的な解決策には、正しい PHP バージョンがインストールされていること、および関連ファイルがモジュール ディレクトリにコピーされていることを確認することが含まれます。 SELinux を一時的または永続的に無効にします。 PHP.ini をチェックして構成し、必要な拡張機能が追加され、正しく設定されていることを確認します。 PHP-FPM サービスを開始または再起動します。 DNS 設定に解決の問題がないか確認してください。

PHP7 の型宣言: 一般的な型エラーを回避するには? PHP7 の型宣言: 一般的な型エラーを回避するには? Oct 19, 2023 am 11:00 AM

PHP7 では厳密な型宣言が導入されました。これは、開発者が開発プロセスの早い段階で型エラーを検出し、型エラーによって引き起こされるバグを減らすのに役立つ重要な改良点です。この記事では、PHP7 の型宣言と一般的な型エラーを回避する方法を紹介します。 1. 型宣言の概要 PHP7 では、型宣言を使用して関数のパラメーターと戻り値の型を指定できます。型宣言の形式は次のとおりです。 スカラー型宣言 a.int: 整数型 b.float: 浮動小数点型 c.str

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

See all articles