php速记返回语句

时间:2014-09-21 21:47:15

标签: php return shorthand

所以我最近才找到验证unix时间戳的一些例子。一个重复出现的代码块是:

function isValidTimeStamp($strTimestamp) {
    return ((string) (int) $strTimestamp === $strTimestamp) 
        && ($strTimestamp <= PHP_INT_MAX)
        && ($strTimestamp >= ~PHP_INT_MAX);
}

现在我已经找到了简短的回复,如果我认为这可能是陈述,但我没有运气。任何人都可以向我解释这个功能如何决定返回什么以及如何返回。感谢

2 个答案:

答案 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个条件),并且正在返回该评估的结果。

此功能将返回truefalse,具体取决于是否符合所有条件。