所以我最近才找到验证unix时间戳的一些例子。一个重复出现的代码块是:
function isValidTimeStamp($strTimestamp) {
return ((string) (int) $strTimestamp === $strTimestamp)
&& ($strTimestamp <= PHP_INT_MAX)
&& ($strTimestamp >= ~PHP_INT_MAX);
}
现在我已经找到了简短的回复,如果我认为这可能是陈述,但我没有运气。任何人都可以向我解释这个功能如何决定返回什么以及如何返回。感谢
答案 0 :(得分:2)
布尔运算的结果(如&amp;&amp;,||或==)是一个布尔值,只是数值运算的结果(如+和*)是一个数字。完全像return 2 + 3
将产生5,return true && false
将返回false。现在,操作可以嵌套。例如,return (2 + 3) * (3 + 3)
仍然是一个有效的表达式并产生30.同样,return ($a === $b) && ($a => $c)
将产生一个布尔值。
答案 1 :(得分:1)
这不是PHP特有的(我知道的每种语言都允许这样)。这里发生的一切都是正在评估一个条件(在这种情况下是一系列的3个条件),并且正在返回该评估的结果。
此功能将返回true
或false
,具体取决于是否符合所有条件。