我会改写这个并再次询问,投票结束。
答案 0 :(得分:1)
!-operator是布尔代数中的 not 运算符。 PHP努力尝试允许动态变量实例化。
在您的情况下!$a>0
会导致“(不是$ a)> 0”。
第二个是!($a>0)
将协商$a>0
的结果。
这两种方式在技术上都很好(并且可能比另一种更有意义)。如果你真的想避免不协商非整数,只需检查你得到的东西:
if (is_int($a) && !($a > 0)) {
答案 1 :(得分:0)
你只需要一个非常好的建模。正如其他人指出的那样,负责定义IF的人只需要擅长PHP。根据逻辑需要在那里实现,由编码器发现它是否需要separete逻辑,因为$ variable> number将始终返回“true”或“false”,看看Michail Hirschler的实现,它是一个非常好。