if('1')和if('true')之间有什么区别?

时间:2019-10-11 06:50:04

标签: php if-statement

我从配置文件中读取了一个字符串:

boolean = true

尽管在php $ config [“ boolean”] => String(1)“ 1”

有什么区别吗?

1 个答案:

答案 0 :(得分:3)

是的,存在差异...

在这种情况下

  

if('1')和if('true')

'1'首先转换为true,然后执行...但是结果始终相同...

当然,存在很小的速度差(然后需要协调的类型,这需要花费更多时间)...但这就像往常一样-没人在乎:-D

很高兴知道

if ( 1 == true) { } // returns true
if ( 1 === true) { } // returns false

enter image description here

enter image description here