gpt4 book ai didi

PHP7标量类型declare用法实例分析

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP7标量类型declare用法实例分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了php7标量类型declare用法。分享给大家供大家参考,具体如下:

php7为了提高执行效率,在函数方法中增加了标量类型(布尔、浮点、整型、字符)的申明特性,节省了对数据类型的检测.

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

标量声明有两种特性:

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

严格模式 。

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

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

可以使用的类型参数:

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

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

形参 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//强制模式
<?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);

运行效果图如下:

PHP7标量类型declare用法实例分析

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//将模式申明为严格模式
<?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);

运行效果图如下:

PHP7标量类型declare用法实例分析

返回值 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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);

运行效果图如下:

PHP7标量类型declare用法实例分析

希望本文所述对大家php程序设计有所帮助.

最后此篇关于PHP7标量类型declare用法实例分析的文章就讲到这里了,如果你想了解更多关于PHP7标量类型declare用法实例分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com