php中(等于和全等于)== 和 === 的区别和应用

在php中等于和全等于在表达试上== 和 ===了,从简单层面来说就是一个简单等于,一个是精确定很高,下面我来给各位同学介绍== 和 === 的区别和应用,各位同学可参考.

在php中的符号等于'=='和全等于'==='的区别,从表面上看它们都是判断等号左右两把是否相等的功能,只是一个是两个等号,一个是三个等号.

我们都应该知道,php是一种弱类型的语句,他的变量、字符定义其实并不十分规范,比如 $a = '4′;我们可以说这个$a是一个字符,但是他又可以直接进行数字的加减乘除;而且我们还知道一句话,叫做,非零即真,那么这句好就是对于==这个符号来说的.

实例代码如下:

  1. if(4!=false){echo 'ok'}, 

这个判断是成立的,他会输出ok;因为4不是零,那么就是真,真就不等于false,所以判断成立,就会输出ok,其实这里4在判断比较的时候,因为其对比对象的原因,所以这个4被转化为了布尔值ture,所以判断成立.当然如果这里用===也是成立的.

实例代码如下:

  1. if(4!==false){echo 'ok'

他也会输出ok,因为4本来就不是false,他们不是同一个字符.但是两者有个很重要的区别,就是,==或!=是会因为比对的对象而转化字符类型的,而===或!==是强制他不进行转化而原样进行对比,比如下面一个例子:

实例代码如下:

  1. if(0!=false){echo 'ok'

这个就不会输出ok,因为0就是false,判断不成立,但是如果你写

实例代码如下:

  1. if(0!==false){echo 'ok'
这个判断就成立,会输出ok,因为0如果不转化,那他就不是false,0就是0;

实例代码如下:

  1. if('4′!=4){echo 'ok'} 

这个就不会输出ok,因为他转化后相等,判断不成立,但是如果是

实例代码如下:

  1. if('4′!==4){echo 'ok'}; 

这个就会输出ok,判断成立,因为在恒等面前,有单引号的4和没有单引号的4并不是同一个4,一个是数字,一个是个字符.所以这样看来他们的对比就很简单了.他们有什么实际应用呢,就是一些比较特殊的时候会用到.比如下面:

实例代码如下:

  1. if(strpos('abc','a')!=false){echo 'ok'}; 

一段代码来看,实例代码如下:

  1. <!–?php 
  2. $a = 0; 
  3. $b = false; 
  4. if($a == $b){ 
  5. echo "等于"
  6. if($a != $b){ 
  7. echo "不等于"
  8. ?> 

我们知道数值0也是代表假的.所以这个结果会输出"等于".如果我们把程序改下,用全等于的呢

实例代码如下:

  1. <!–?php 
  2. $a = 0; 
  3. $b = false; 
  4. if($a === $b){     //改成全等于 
  5. echo "等于"
  6. if($a !== $b){ 
  7. echo "不等于"
  8.  ?> 

这时候我们突然发现他会输出"不等于".这是为什么呢.

因为:等号只判断它们左右两边的最终结果值,而不判断数据类型.而全等于首先判断等号两边的数据类型是否一致.接着还要判断两边的最终结果值是否一致.如果都一致才会返回true呢.所以在例子中换成全等于他会判断两边的数据类型,$a 是数值型.而$b是布尔型,所以他会返回假值.==' 和 '!=='也是同样的原理.

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php中(等于和全等于)== 和 === 的区别和应用

47 评论

  1. buy suhagra 100mg pills aurogra tablet order estrace 1mg

  2. pharmacie en ligne tadalafil 10mg generique cialis pharmacie en ligne sildenafil 200mg

  3. original cialis 5mg rezeptfrei sicher kaufen tadalafil 10mg ohne rezept original viagra 100mg rezeptfrei sicher kaufen

  4. buy fluvoxamine 50mg pill ketoconazole price glipizide over the counter

  5. order generic orlistat xenical price zovirax over the counter

  6. oral sumatriptan 50mg imitrex pills avodart canada

  7. win real money online casino cialis pill purchase cialis pill

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡