这篇文章主要介绍了PHP7标量类型declare用法,结合实例形式分析了PHP7中标量类型declare的功能、特性与相关使用技巧,需要的朋友可以参考下
本文实例讲述了PHP7标量类型declare用法。分享给大家供大家参考,具体如下:
php7为了提高执行效率,在函数方法中增加了标量类型(布尔、浮点、整型、字符)的申明特性,节省了对数据类型的检测。
php7 仍然支持弱类型检测,即仍然可以使用原来的方式声明形参。
标量声明有两种特性:
强制模式(默认):体现在类型转换上
严格模式
模式声明:declare(strict_types=1);
默认情况值为0,值为1代表为严格校验的模式
可以使用的类型参数:
int-float-bool-string-interfaces- array -callable
|
作用于形参与返回值类型说明,可选
形参
<?php
function type_weak(... $int ){
return array_sum ( $int );
}
function sum(int ... $ints )
{
print_r( $ints );
echo "<br>" ;
return array_sum ( $ints );
}
echo type_weak(2, '3' ,0.11);
echo "<hr>" ;
echo sum(2, '3' ,0.11);
|
运行效果图如下:
![](http://img.php.cn/upload/article/000/000/194/69dc54cd830e710ce0245c33032c8349-0.png)
<?php
declare (strict_types=1);
function type_weak(... $int ){
return array_sum ( $int );
}
function sum(int ... $ints )
{
print_r( $ints );
echo "<br>" ;
return array_sum ( $ints );
}
echo type_weak(2, '3' ,0.11);
echo "<hr>" ;
echo sum(2, '3' ,0.11);
|
运行效果图如下:
![](http://img.php.cn/upload/article/000/000/194/69dc54cd830e710ce0245c33032c8349-1.png)
返回值
<?php
declare (strict_types=0);
function type_weak(... $int ) :int{
return array_sum ( $int );
}
function sum(int ... $ints ) :int
{
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);
|
运行效果图如下:
![](http://img.php.cn/upload/article/000/000/194/16042c45d923f2df7f26f6f929da6d8f-2.png)
以上就是PHP7中标量类型declare的用法详解的详细内容,更多请关注php中文网其它相关文章!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
2017-10-27 怎么看vue版本
2017-10-27 怎么看vue版本
2017-10-27 使用vue框架运行npm run dev 时报错解决
2017-10-27 使用vue框架运行npm run dev 时报错解决
2017-10-27 刚装上最新node,npm install报这个错误!求ndoe大神解答!!!
2017-10-27 刚装上最新node,npm install报这个错误!求ndoe大神解答!!!
2017-10-27 手把手教你搭建 vue 环境