php中三个等号是什么意思

在PHP当中使用双等号(==)和三个等号(===)最主要的目的就是在判断变量的值是否相等。

用双等号(==)进行的比较,只会比较变量的值是否一致,而完全不会比较他们的类型,也就是说它会自动进行一个类型转换,然后再进行相等的判断。比如说,在下面的这种几种情况,它们都会返回TRUE:

“`php

<?php

$num = 3;

echo $num == 3; // TRUE

echo $num == ‘3’; // TRUE

echo $num == true; // TRUE

?>

三个等号(===)进行的比较,除了会比较变量的值是否相当外,还会进行类型判断,因此在上面的几种情况当中,就只有第一条语句会返回TRUE,其余的例子结果都会返回FALSE。

由此可见,三个等号(===)进行的是更严格的比较,而双等号(==)则是一种比较宽松的比较,一般情况下我们用双等号(==)就能满足我们大部分日常使用的需求了,因此我们不必简单地用三个等号(===),也不应该把“只使用三个等号(===)”当作设置一个新的习惯。

PHP中的三个等号是“恒等比较”运算符,简称“三等号”。它是在PHP 5.6版本中引入的,作为PHP中更严格的等号比较运算符,旨在提高代码的可靠性。

恒等比较运算符和等号比较类似,它们都是比较两个值是否相等的运算符,但是恒等比较的运算结果更接近真实意义上的等价。首先,它会比较操作数类型是否相同,当两个操作数类型不同时,它会返回false。其次,它会比较操作数是否相等,当两个操作数不相等时,它也会返回false。

除了上述运算结果外,PHP中三个等号还具有另外一种功能,就是等效类型转换。如果等号比较的2个操作数的值相同,但其类型不同,PHP会自动将数据类型变换为常用的类型,而恒等号运算符做的则是硬性的类型转换,无论两个操作数是否为可比较的类型,会强制将操作数的类型转换为预定的类型,然后再进行比较。

来说到这里,你可能想知道这种深层次的类型转换是否对程序性能有影响,实际上不会,因为PHP在底层拥有一套严格的内部类型转换机制,确保类型转换过程在保证安全的前提下是尽可能快速的。

PHP中等号与恒等号比较运算符可以在不同程度上帮助我们提升程序的安全性,是我们在编写代码

购买须知:
1. 因源代码属于知识性付费产品且具复制性,买家付款后将不支持以其他任何理由要求退款(为此请确保在演示站测试无误后再下单);
2. vip免费下载的源码均为未测试源码,不能保证源码完整均为框架,本站只收集搬运资源、我们不验证资源是否完整与可用,需要会员自行研究搭建测试 。
3. 该程序源码应在符合法律法规的条件下仅用于相关正规场景的测试、娱乐以及学习交流,不得用于商业活动及非法途径,如若违反国内外现行法律法规及其所产生的一切不良后果与本店无关,且本店有权单方暂停或终止服务,并享有持续追究其法律责任的权利;
4. 若您最终确认购买,则视为您认同并接受以上所述全部内容。
免责声明:
1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
6.侵权联系邮箱:188773464@qq.com

moyy免费源码分享 建站教程 php中三个等号是什么意思 https://moyy.us/1547.html

相关文章