PHP基础学习:'=='和'==='的使用方法与区别

众所周知,'=='是各类语言中用来判断相等的符号(javascript好像除外~),但是在学习php中,又出现了一种'==='的判断符号,存在必定有其价值,所以就抱着试一试的态度来分析一下这'=='和'==='的区别。

/*定义两个变量,注意两者类型不同 */
$first = '10';  //字符型
$second = 10;  //整型

/* 下面这个等式将返回true(1) */
$result = ($first== $second);
print "result is $result<br />";

我们不难发现,这两者的类型是不同的,但有趣的是,他们经过强制转换后的却是相同的,所以看出在php中,无论类型如何,只要他们的值相同,'=='就会一直判断为true


/* 下面这个等式将返回false(空串) */
$result = ($first=== $second);
print "result is $result<br />";

两者一对比,我们马上就能发现两者的不同,'==='判断时会考虑他们的类型,相比'=='之下显得更加严格,想必在php这种纯动态变量的环境之中,这种比较符号一定能有它发挥作用的地方: )。


最后总结:

'==':用于值判断

'===':用于判断变量类型及取值




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值