在PHP 7中,引入了一个新函数,即标量类型声明。标量类型声明有两个选项-
Coercive - 强制性是默认模式。
Strict - 严格模式必须明确提示。
可以使用上述模式强制执行以下类型的函数参数-
- int
- float
- boolean
- string
- interfaces
- array
- callable
强制模式
<?php//Coercive modefunction sum(int ...$ints) {return array_sum($ints);}print(sum(2, 3, 4.1)); ?>
它产生以下浏览器输出-
9
严格模式
<?php//Strict modedeclare(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, ...
PHP - 标量函数声明 - 无涯教程网无涯教程网提供在PHP 7中,引入了一个新函数,即标量类型声明。标量类型声明有两个选项- Coercive -...https://www.learnfk.com/php7+/php7-scalartype-declarations.html