整数变量php之前的感叹号

时间:2017-01-09 12:32:31

标签: php

我会改写这个并再次询问,投票结束。

2 个答案:

答案 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的实现,它是一个非常好。