首页 > 其他 > 详细

=和==和===的区别

时间:2019-11-16 00:14:14      阅读:129      评论:0      收藏:0      [点我收藏+]

  在php中,“=”和“==”和“===”在判断语句中是不一样的执行效果。

  =:比如以下代码:

  技术分享图片

 

 

   "="为赋值运算符,这意味着右侧赋值表达式会为左侧运算数设置值。if语句种相当于将7赋值给了变量d,并且7为true,因此执行了echo 1;

 

  ==:比较运算符,请看以下代码

技术分享图片

 

 

    上面代码执行后可以验证,如果类型转换后的$a 等于 $b则为true,数字7与数字8同为int型,但是7显然不等于8,因此echo 0 没有被执行。而int 2 转为bool值为true,于是echo 1被执行。同理得剩下的几个判断条件。

   ===:比较运算符,全等于。如果$a 等于 $b且他们的类型也相同则为true。

技术分享图片

 

   由此可见,===不会将两个变量转换类型后再比较,直接比较值与其内容,数字0不等于字符0,因此0===“0”值为false。

  以上。

=和==和===的区别

原文:https://www.cnblogs.com/smallzhen/p/11870243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!