declare如何在PHP7中使用

今天就跟大家聊聊有关declare如何在PHP7中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

标量声明有两种特性:

强制模式(默认):体现在类型转换上

严格模式

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

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

可以使用的类型参数:

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

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

形参

//强制模式
<?php
/**
*CreatedbyPhpStorm.
*User:bee
*Date:2016/4/22
*Time:10:17
*/
//php7之前申明方式
functiontype_weak(...$int){
returnarray_sum($int);
}
//强制模式php7声明方式
//强制模式下会将所有实参转换为整型
functionsum(int...$ints)
{
//array_sum()将数组中的所有值的和以整数或浮点数的结果返回。
print_r($ints);
echo"<br>";
returnarray_sum($ints);
}
echotype_weak(2,'3',0.11);
echo"<hr>";
echosum(2,'3',0.11);

运行效果图如下:

declare如何在PHP7中使用

//将模式申明为严格模式
<?php
/**
*CreatedbyPhpStorm.
*User:bee
*Date:2016/4/22
*Time:10:17
*/
//declare必须在文件首部
declare(strict_types=1);
//强制模式(默认)
functiontype_weak(...$int){
returnarray_sum($int);
}
//强制模式
functionsum(int...$ints)
{
//array_sum()将数组中的所有值的和以整数或浮点数的结果返回。
print_r($ints);
echo"<br>";
returnarray_sum($ints);
}
echotype_weak(2,'3',0.11);
echo"<hr>";
//实参存在字符串与浮点型,报错
echosum(2,'3',0.11);

运行效果图如下:

declare如何在PHP7中使用

返回值

<?php
/**
*CreatedbyPhpStorm.
*User:bee
*Date:2016/4/22
*Time:10:17
*/
declare(strict_types=0);
//强制模式(默认)
functiontype_weak(...$int):int{
returnarray_sum($int);
}
//强制模式
functionsum(int...$ints):int
{
//array_sum()将数组中的所有值的和以整数或浮点数的结果返回。
print_r($ints);
echo"<br>";
//严格模式下报错
returnarray_sum($ints)+0.6;
}
echotype_weak(2,'3',0.11);
echo"<hr>";
echosum(2,'3',0.11);

运行效果图如下:

declare如何在PHP7中使用

看完上述内容,你们对declare如何在PHP7中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-04-03 22:31:18
收藏
分享
海报
0 条评论
182
上一篇:namespace怎么在PHP中使用 下一篇:怎么在jQuery中利用正则表达式替换dom元素标签
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码