我知道,例如使用:
if (in_array('...'), array('.', '..', '...') === true)
关于:
if (in_array('...'), array('.', '..', '...') == true)
可以提高性能并避免一些常见错误(例如1 == true),但我想知道是否有理由在字符串上使用严格比较,例如:
if ('...' === '...')
看起来做的事情与以下代码完全相同:
if ('...' == '...')
如果有人能够解释一下这个主题,我会很感激。
var_dump("0E1234" == "0"); // true
。在使用宽松比较时,PHP将以0E
开头的字符串解释为科学数字表示法,变得与"0"
相等。 - Ti Hausmann