微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

标量声明有两种特性:

默认):体现在类型转换上

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

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

可以使用的类型参数:

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

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

形参

rush: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);

运行效果图如下:

rush: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);

运行效果图如下:

返回值

rush: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程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐