2016-01-23 121 views
-1

我知道1代表真,0代表假。这段代码意味着什么:PHP - 返回-1是什么意思?

return -1; 

这与返回TRUE相同吗?

+0

不,这是不一样的。除TRUE和FALSE外还有其他值。 –

+4

完全取决于上下文 –

回答

0

布尔而言,一切是不是空字符串,NULLarray()false0"0"和undefined是true(包括-1)。其他一切都是false

请参阅Here,表“$ x与PHP函数的比较”。

1

它代表-1而没有别的。我们在这里想要告诉你它的用途是什么意思。例如,可以使用-1来表示没有发现任何内容,例如数组(因为数组具有0作为索引)。

如果您要评估-1,不出来false。它出来true

var_dump((bool) -1); // bool(true)

+0

请注意,索引值为-1的数组是完美可能的......'$ x = array(-1 =>'Hello World');' –

+0

@MarkBaker确实如此这是我的初始陈述,没有某种形式的上下文,“-1”的含义可能真的是任何事情。 – jardis