我知道1代表真,0代表假。这段代码意味着什么:
return -1;
这与返回TRUE相同吗?
答案 0 :(得分:1)
它代表-1
,而不代表任何其他内容。我们在这里缺少的是告诉你它的用途是什么。例如,可以使用-1
来表示没有找到任何内容,例如数组(因为数组有0
作为索引)。
如果您要评估-1
,请不要false
。它出现在true
。
var_dump((bool) -1); // bool(true)
答案 1 :(得分:0)
在布尔术语中,所有非空字符串NULL
,array()
,false
,0
,"0"
和未定义的字符串都是{{ 1}}(包括true
)。其他一切都是-1
。
请参阅Here,表格“ $ x与PHP函数的比较”。