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

admin3年前PHP教程71

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

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

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

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

语法示例:

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

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

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

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

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

代码示例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:

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 === ==内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

香港大带宽服务器租赁多少钱受什么影响

香港大带宽服务器租赁多少钱受什么影响?香港大带宽服务器的租赁价格受多种因素影响,以下是一些可能影响香港大带宽服务器租赁价格的因素:配置:不同配置的香港大带宽服务器具有不同的价格。通常来说,性能更高、存...

PHP格式化显示时间date()函数案例讲解

date("yyyyMMdd",time()) date() 函数  功能:用于格式化时间,返回一个字符串。 语法:string date( string fo...

GPU服务器的应用领域有哪些韩国显卡服务器的用途有

众所周知,GPU是图形处理器,在很多任务中,GPU占据着重要作用,如深度学习领域。为增进大家对GPU的了解,本文将对GPU服务器的应用领域加以介绍。GPU服务器,简单来说,GPU服务器是基于GPU的应...

如何选择GPU服务器美国GPU服务器租用地址是多少

GPU服务器成为大数据以及人工智能时代所必需的。众多周知,GPU服务器加速服务,有效解决用户面临的大量计算压力,大幅度的简化部署和运维的复杂度。面对庞大的数据量,我们不能要求人工计算,并且CPU不能处...

php的Snoopy类案例讲解

php的Snoopy类获取请求网页里面的所有链接,直接使用fetchlinks就可以,获取所有文本信息使用fetchtext(其内部还是使用正则表达式在进行处理),还有其它较多的功能,如模拟提交表单等...

国外站群服务器为何如此受欢迎的原因

国外站群服务器为何如此受欢迎的原因?1、应用国外站群服务器的网站更易于维护,假如应用的网站服务器沒有具备的那麼很多个IP得话,万一某一网站遭受恶意攻击,相同IP绑定了很多个网站,那麼就难以排查是哪个网...