在PHP7,一個新的功能,標量類型聲明已被引入。標量類型聲明有兩種選擇方式 -
-
強制方式- 強制性是默認模式,不需要指定
-
嚴格方式 - 嚴格模式有明確的暗示
以下幾種類型的函數參數可以通過上述模式被強制執行 -
- int
- float
- bool
- string
- interfaces
- array
- callable
示例 - 強制模式
<?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, ...
上一篇:
Windows10上安裝Apache+PHP環境
下一篇:
PHP7返回類型聲明