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, ...