ホームページ  >  記事  >  バックエンド開発  >  php7 の新機能: スカラー型宣言

php7 の新機能: スカラー型宣言

autoload
autoloadオリジナル
2021-03-18 09:50:142426ブラウズ

PHP7 ではスカラー型宣言の機能が追加されました。スカラー型宣言には次の 2 つのモードがあります:

  • 強制モード (デフォルト)

  • strict Model

1. 構文形式:

declare( strict_types=1 );//代码中通过制定 strict_types 的值( 1 或者 0 )
  • # 1 は厳密な型検証モードを意味します。関数呼び出しと return ステートメントに適用されます。

  • 0 は、弱い型チェック モードを示します。

2. 使用法

declare(strict_types=1) を使用して、厳密一致モードを有効にするかどうかを設定します。これは有効になっています。渡されたパラメータが事前設定されたパラメータ タイプではない場合、エラーが報告されます。例:

<?php
declare(strict_types=1);
function test(int $param) {
	var_dump($param);
}
test("1");//会提示报错

declare(strict_types=0) を使用して、有効にするかどうかを設定します。強制モードを有効にすると、入力されたパラメータがプリセット パラメータ タイプでない場合、エラーは報告されません。例:

<?php
declare(strict_types=1);
function test(int $param) {
	var_dump($param);
}
test("1");//不会提示报错

ヒント: 強制モードでは、現在設定されているかどうかが判断されます。引数に渡されるのは設定された引数の型です そうでない場合は強制変換が行われます 強制変換が出来ない場合は当然エラーになります 一般的にはスカラー型間の強制変換は受け渡し可能です

3. 利用可能な型

  • int

  • float

  • #bool
  • #string
  • ##ninterfaces

  • ##array

  • 呼び出し可能

  • 推奨:

    php ビデオ チュートリアル

  • php チュートリアル

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

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