有条件运算符的PHP Bug?

Ray*_* S. -4 php conditional

$i=0;
$j='00:15';

if ($i==$j)
    echo "equal";
else
    echo "not equal";
Run Code Online (Sandbox Code Playgroud)

显示相等?

Tam*_*más 6

00:15首先被转换为整数然后与之进行比较$i.由于intval()(在转换中)停止在第一个非数字字符处,00:15因此被转换为零,等于零.这里没有错误,这就是==运营商的工作方式.

如果您想避免投射,请===改用.