整数变量php前面的感叹号

整数变量php前面的感叹号,php,Php,我将重新措辞并再次询问,投票决定结束。-运算符是布尔代数中的not运算符。 PHP努力允许动态变量实例化 在您的情况下,$a> 0将导致“(非$a)>0”。 第二个是!($a>0)将协商$a>0的结果 这两种方法在技术上都很好(而且可能比另一种更有意义)。如果您确实想避免不协商非整数,只需检查您得到了什么: if(is_int($a)和&!($a>0)){ 您只需要一个非常好的建模。正如其他人所指出的,负责定义它的人只需要擅长PHP。根据需要在那里实现的逻辑,这取决于编码器是否需要单独的逻辑,因

我将重新措辞并再次询问,投票决定结束。

-运算符是布尔代数中的not运算符。 PHP努力允许动态变量实例化

在您的情况下,
$a> 0
将导致“(非$a)>0”。 第二个是
!($a>0)
将协商
$a>0
的结果

这两种方法在技术上都很好(而且可能比另一种更有意义)。如果您确实想避免不协商非整数,只需检查您得到了什么:

if(is_int($a)和&!($a>0)){

您只需要一个非常好的建模。正如其他人所指出的,负责定义它的人只需要擅长PHP。根据需要在那里实现的逻辑,这取决于编码器是否需要单独的逻辑,因为$variable>number将始终返回“true”或“false”,看看Michail Hirschler的实现,这是一个非常好的实现。

你的意思正好相反
如果($a我知道我不是最聪明的人,但我发现你的代码让人困惑,这让我想知道你是否在尝试处理PHP松散类型(null、空字符串、0表现为false…)带来的一些异常情况。我投票结束这个问题,因为OP明确要求它。我不确定
是\u int()
方法。如果数据完全是假的(
'foo'
),PHP本身将由于
int
类型提示而抛出错误。在其他情况下,函数将不再接受否则有效的值(
'123'
)。