为什么 ”/” 。 PHP中的日期(“Y”)+ 1返回1?

时间:2010-12-11 22:37:54

标签: php

为什么 PHP中的"/" . date("Y") + 1返回1

类似的问题,为什么date("Y") . "/" . date("Y") + 1会返回2011

我正在考虑它与运算符优先级有关,因为date("Y") . "/" . (date("Y") + 1)确实返回了预期的"2010/2011"

2 个答案:

答案 0 :(得分:9)

是的。 .+绑定得更紧,所以:

"/" . date("Y") + 1

被解析为:

("/" . date("Y")) + 1

左侧不以任何数字开头,因此当您将其转换为数字时,它将变为0.与后者相同:

(date("Y") . "/" . date("Y")) + 1

+的左侧从2010开始,然后是一些非数字,所以当它转换为数字时,它变为2010.然后你加1。

答案 1 :(得分:-1)

当你使用积分时。这意味着一个字符串,然后你尝试+这个字符串与一个整数,这是不合逻辑的