php 外 == 以及 === 的区别

PHP 外的 == 以及 === 皆是相称对照运算符,但它们正在比力体式格局上具有不同。

==

  • 散漫比力:比力2个值的形式,但容许范例转换。
  • 比如: '10' == 10 为 true,由于字符串 "10" 会自觉转换为零型。

===

  • 严酷比力:对照2个值的形式以及范例,没有容许范例转换。
  • 比方: '10' === 10 为 false,由于字符串 "10" 以及零型 10 的范例差异。

什么时候利用 ==

  • 当你没有关怀独霸数的范例时。
  • 譬喻,正在比力二个变质的形式可否相称时。

什么时候利用 ===

  • 当你需求确保独霸数的范例彻底相称时。
  • 比喻,正在对照一个变质可否是特定范例的器材时。

事例

上面的事例演示了 == 以及 === 的区别:

$a = 1;
$b = '1';

var_dump($a == $b); // 输入:true (散漫比力)
var_dump($a === $b); // 输入:false (严酷比拟)
登录后复造

正在下面的事例外,$a 以及 $b 的形式雷同,但范例差别。是以,涣散比拟 (==) 返归 true,而严酷对照 (===) 返归 false。

以上便是php外==以及===的区另外具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(43) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部