Php7-scalartype-declarations

提供:Dev Guides
移動先:案内検索

PHP 7-スカラー型宣言

PHP 7では、新しい機能であるスカラー型宣言が導入されました。 スカラー型宣言には2つのオプションがあります-

  • coercive -強制はデフォルトモードであり、指定する必要はありません。
  • strict -strictモードは明示的に暗示する必要があります。

上記のモードを使用して、関数パラメータの次のタイプを実施できます-

  • int
  • 浮く
  • bool
  • ひも
  • インターフェース
  • アレイ
  • 呼び出し可能

例-強制モード

<?php
  //Coercive mode
   function sum(int ...$ints) {
      return array_sum($ints);
   }
   print(sum(2, '3', 4.1));
?>

次のブラウザ出力を生成します-

9

例-厳格モード

<?php
  //Strict mode
   declare(strict_types=1);
   function sum(int ...$ints) {
      return array_sum($ints);
   }
   print(sum(2, '3', 4.1));
?>

次のブラウザ出力を生成します-

Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, ...