php7新增的特性
(1).强制限制只能返回一种类型
<?php class task { } //must return an integer function add(): int { return 1024; } var_dump(add()); //must return a task object function reduce(): task { return new task(); } var_dump(reduce());
add方法强制返回int,返回其他则报错,reduce方法强制返回一个task对象,否则也报错
(2).允许返回null
<?php //you can return null or int function add(): ?int { return null; } var_dump(add());
add方法可以返回null或者int