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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...