本文说明了PHP7标量类型声明的用法。分享给大家参考,如下:
为了提高执行效率,php7在函数方法中加入了标量类型(布尔、浮点、整数、字符)的声明特性,省去了对数据类型的检测。
Php7仍然支持弱类型检测,即形式参数仍然可以用原来的方式声明。
标量声明有两个特征:
强制模式(默认):体现在类型转换中
严格模式
架构声明:declare(strict _ types=1);
默认值为0,值为1表示严格验证模式
可以使用的类型参数:
int-float-bool-string-interfaces-array-可调用
操作形状参与返回值类型描述,可选
形式参数
//strong制模式?PHP/* * *由PHP Storm创建。* user : bee * date : 2016/4/22 * time 3360 10:17 *///PHP 7在声明函数type _ weak的模式之前(.$ int){ return array _ sum($ int);}//strong制模式php7声明模式//strong制模式将所有参数转换为integer functionsum (int.$ ints) {//array _ sum()并将数组中所有值的总和作为整数或浮点数返回。print _ r($ ints);echo“br”;返回array _ sum($ ints);}回声类型_弱(2,' 3 ',0.11);echo ' hr回声和(2,' 3 ',0.11);运行渲染如下:
//声明模式为严格模式?PHP/* * *由PHP Storm创建。* user : bee * date : 2016年4月22日* Time3360 10336017 *///declare必须在文件头声明(strict _ types=1);//strong制模式(默认)函数类型_ weak(.$ int){ return array _ sum($ int);}//strong制模式函数和(int.$ ints) {//array _ sum()以整数或浮点数的形式返回数组中所有值的总和。print _ r($ ints);echo“br”;返回array _ sum($ ints);}回声类型_弱(2,' 3 ',0.11);echo ' hr//实际参数中有字符串和浮点类型,报错回显和(2,' 3 ',0.11)。运行渲染如下:
返回值
?php/** *由PhpStorm创建。* user : bee * date : 2016/4/22 * time : 10:17 */declare(strict _ types=0);//strong制模式(默认)函数类型_ weak(.$ int): int { return array _ sum($ int);}//strong制模式函数和(int.$ ints) : int {//array _ sum()以整数或浮点数形式返回数组中所有值的总和。print _ r($ ints);echo“br”;//Error在严格模式下返回array _ sum($ ints)0.6;}回声类型_弱(2,' 3 ',0.11);echo ' hr回声和(2,' 3 ',0.11);运行渲染如下:
更多对PHP相关内容感兴趣的读者可以查看本网站的话题:《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010。
希望本文对PHP编程有所帮助。