我需要知道为什么,真正的逻辑原因是,下面的比较正在执行"回声;线这似乎是某种魔法。如果你把"+"标志,它不会工作。如果你让它保持原样,它会的!
<?php
$fromUnits = "2";
$toUnits = "100000000+";
if ($fromUnits >= $toUnits) {
echo "Bypassed."; // WHY?
}
?>
如果这两个字符串值能够被强制转换为数值,则将它们作为数字进行比较。并且数100000000
确实大于号2
。
但是,如果这两个字符串都不能强制转换为数字,则将它们作为字符串进行比较。并且字符串CCD_ 3是";大于";字符串"100000000+"
。