gpt4 book ai didi

聊聊PHP中的 === 运算符为什么比 == 快

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

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

这篇CFSDN的博客文章聊聊PHP中的 === 运算符为什么比 == 快由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在上一篇《聊聊PHP中require_once()函数为什么不好用》中给大家介绍了PHP中require_once()为什么不好用的原因,感兴趣的朋友可以去阅读了解一下~ 。

那么本文将给大家介绍PHP中的===运算符为什么比==快?

PHP中的===和==运算符,这两个运算符属于PHP中的比较运算符.

===运算符称为绝对等于,==运算符称为等于.

语法示例:

$a == $b,如果在类型转换后 $a 等于 $b,则为 TRUE; 。

$a === $b,如果 $a 等于 $b,并且两者的类型相同,则为 TRUE; 。

  • 如果操作数的类型不同,那么==和===将产生不同的结果。在这种情况下,操作符的速度会有所不同,因为==将执行类型转换,然后进行比较.

  • 如果操作数是相同类型的,那么==和===将产生相同的结果。在这种情况下,这两个操作符的速度几乎相同,因为任何操作符都不执行类型转换.

==操作符会临时转换数据类型,以查看其值是否等于另一个操作数,而===不需要进行任何类型转换,因此完成的工作更少,这也就使得它比==操作符快.

代码示例1:

?
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var_dump(0 == "a" );
 
 
 
// 1 == 1 -> true
 
var_dump( "1" == "01" );
 
 
 
// 10 == 10 -> true
 
var_dump( "10" == "1e1" );
 
 
 
// 100 == 100 -> true
 
var_dump(100 == "1e2" );
 
 
 
 
 
var_dump(0 === "a" );
 
 
 
// "1" === "01" -> false
 
var_dump( "1" === "01" );
 
 
 
// "10" === "1e1" -> false
 
var_dump( "10" === "1e1" );
 
 
 
// 100 == "1e2" -> false
 
var_dump(100 === "1e2" );
 
 
 
switch ( "a" ) {
 
     case 0:
 
         echo "第一种情况" ;
 
         break ;
 
 
 
     case "a" :
 
         echo "第二种情况" ;
 
         break ;
 
}

  。

输出:

boolean true 。

boolean true 。

boolean true 。

boolean true 。

boolean false 。

boolean false 。

boolean false 。

boolean false 。

第一种情况 。

代码示例2:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
var_dump(1 == TRUE);
 
 
 
var_dump(0 == FALSE);
 
 
 
var_dump(1 === TRUE);
 
 
 
var_dump(0 === FALSE);

输出:

boolean true 。

boolean true 。

boolean false 。

boolean false 。

注意: === 运算符执行“类型安全比较”,仅当两个操作数具有相同的类型和值时它才会返回 true,而如果只比较值就可以使用==.

到此这篇关于聊聊PHP中的 === 运算符为什么比 == 快的文章就介绍到这了,更多相关PHP === ==内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://www.php.cn/php-weizijiaocheng-481332.html 。

最后此篇关于聊聊PHP中的 === 运算符为什么比 == 快的文章就讲到这里了,如果你想了解更多关于聊聊PHP中的 === 运算符为什么比 == 快的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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