为什么
PHP中的"/" . date("Y") + 1
返回1
?
类似的问题,为什么date("Y") . "/" . date("Y") + 1
会返回2011
?
我正在考虑它与运算符优先级有关,因为date("Y") . "/" . (date("Y") + 1)
确实返回了预期的"2010/2011"
答案 0 :(得分:9)
是的。 .
比+
绑定得更紧,所以:
"/" . date("Y") + 1
被解析为:
("/" . date("Y")) + 1
左侧不以任何数字开头,因此当您将其转换为数字时,它将变为0.与后者相同:
(date("Y") . "/" . date("Y")) + 1
+
的左侧从2010开始,然后是一些非数字,所以当它转换为数字时,它变为2010.然后你加1。
答案 1 :(得分:-1)
当你使用积分时。这意味着一个字符串,然后你尝试+这个字符串与一个整数,这是不合逻辑的