时间:2021-05-26
本文实例讲述了PHP7标量类型declare用法。分享给大家供大家参考,具体如下:
php7为了提高执行效率,在函数方法中增加了标量类型(布尔、浮点、整型、字符)的申明特性,节省了对数据类型的检测。
php7 仍然支持弱类型检测,即仍然可以使用原来的方式声明形参。
标量声明有两种特性:
强制模式(默认):体现在类型转换上
严格模式
模式声明:declare(strict_types=1);
默认情况值为0,值为1代表为严格校验的模式
可以使用的类型参数:
int-float-bool-string-interfaces-array-callable
作用于形参与返回值类型说明,可选
形参
//强制模式<?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 "<br>"; return array_sum($ints);}echo type_weak(2, '3',0.11);echo "<hr>";echo sum(2, '3',0.11);运行效果图如下:
//将模式申明为严格模式<?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 "<br>"; return array_sum($ints);}echo type_weak(2, '3',0.11);echo "<hr>";//实参存在字符串与浮点型,报错echo sum(2, '3',0.11);运行效果图如下:
返回值
<?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 "<br>"; //严格模式下报错 return array_sum($ints)+0.6;}echo type_weak(2, '3',0.11);echo "<hr>";echo sum(2, '3',0.11);运行效果图如下:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
标量类型声明PHP7中的函数的形参类型声明可以是标量了。在PHP5中只能是类名、接口、array或者callable(PHP5.4,即可以是函数,包括匿名函数)
本文实例讲述了PHP7常量数组用法。分享给大家供大家参考,具体如下:php7之前define只能是键值对,而php7里可以把数组加进definearray('l
PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean,最近是声明double。为避免以后继续犯类似错误
本文实例讲述了PHP7匿名类的用法。分享给大家供大家参考,具体如下:num=1;}protectedfunctionbar():int{return10;}pu
前言PHP7将类型申明变成了可能,PHP7支持的形参类型申明的类型有以下几种整型浮点型字符串型布尔类型函数形参与返回类型声明demo如下/***@author袁