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