声明评估为真?

if ($opts['width'] == 'fs' || $opts['height'] == 'fs' || $opts['ratio'] == 'fs') {
    var_dump($opts); // result of this see bellow
}

结果var_dump($opts) if语句 (!):

array(3) {
   'width' => int(200)
   'height' => int(0)
   'ratio' => int(0)
}

这怎么可能? 没有数组的值是(stirng)fs?


因为0 == 'fs' 。 看到这个转换表

PHP有===运算符来比较值类型。

对于更广泛的表格:类型杂耍和(严格)大于/小于PHP比较

链接地址: http://www.djcxy.com/p/58515.html

上一篇: statement evaluate to true?

下一篇: Underlying philosophy behind php type comparisons