PHP7标量类型declare用法实例分析

前端之家收集整理的这篇文章主要介绍了PHP7标量类型declare用法实例分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP7标量类型declare用法分享给大家供大家参考,具体如下:

PHP7为了提高执行效率,在函数方法增加了标量类型(布尔、浮点、整型、字符)的申明特性,节省了对数据类型的检测。

PHP7 仍然支持弱类型检测,即仍然可以使用原来的方式声明形参。

标量声明有两种特性:

模式声明:declare(strict_types=1);

默认情况值为0,值为1代表为严格校验的模式

可以使用的类型参数:

int-float-bool-string-interfaces-array-callable

作用于形参与返回值类型说明,可选

形参

PHP;"> //强制模式 PHP /** * Created by PHPStorm. * User: bee * Date: 2016/4/22 * Time: 10:17 */ // PHP7之前申明方式 function type_weak(... $int){ return array_sum($int); } // 强制模式 PHP7声明方式 //强制模式下会将所有实参转换为整型 function sum(int ... $ints) { //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。 print_r($ints); echo "
"; return array_sum($ints); } echo type_weak(2,'3',0.11); echo "
"; echo sum(2,0.11);

运行效果图如下:

PHP;"> //将模式申明为严格模式 PHP /** * Created by PHPStorm. * User: bee * Date: 2016/4/22 * Time: 10:17 */ //declare 必须在文件首部 declare(strict_types=1); // 强制模式(默认) function type_weak(... $int){ return array_sum($int); } // 强制模式 function sum(int ... $ints) { //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。 print_r($ints); echo "
"; return array_sum($ints); } echo type_weak(2,0.11); echo "
"; //实参存在字符串与浮点型,报错 echo sum(2,0.11);

运行效果图如下:

返回值

PHP;"> PHP /** * Created by PHPStorm. * User: bee * Date: 2016/4/22 * Time: 10:17 */ declare(strict_types=0); // 强制模式(默认) function type_weak(... $int) :int{ return array_sum($int); } // 强制模式 function sum(int ... $ints) :int { //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。 print_r($ints); echo "
"; //严格模式下报错 return array_sum($ints)+0.6; } echo type_weak(2,0.11);

运行效果图如下:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

猜你在找的PHP相关文章