PHP错误或只是一个逻辑缺陷



我需要知道为什么,真正的逻辑原因是,下面的比较正在执行"回声;线这似乎是某种魔法。如果你把"+"标志,它不会工作。如果你让它保持原样,它会的!

<?php
$fromUnits = "2";
$toUnits = "100000000+";

if ($fromUnits >= $toUnits) {
echo "Bypassed."; // WHY?
}
?>

如果这两个字符串值能够被强制转换为数值,则将它们作为数字进行比较。并且100000000确实大于2

但是,如果这两个字符串都不能强制转换为数字,则将它们作为字符串进行比较。并且字符串CCD_ 3是";大于";字符串"100000000+"

相关内容

  • 没有找到相关文章

最新更新