为什么
"/" . date("Y") + 1在PHP中返回1?
还有一个类似的问题,为什么要date("Y") . "/" . date("Y") + 1回归2011?
我正在考虑它与运算符优先级有关,因为date("Y") . "/" . (date("Y") + 1)它确实返回了预期的"2010/2011"
是的. .绑定比紧+,所以:
"/" . date("Y") + 1
Run Code Online (Sandbox Code Playgroud)
被解析为:
("/" . date("Y")) + 1
Run Code Online (Sandbox Code Playgroud)
左侧不以任何数字开头,因此当您将其转换为数字时,它将变为0.与后者相同:
(date("Y") . "/" . date("Y")) + 1
Run Code Online (Sandbox Code Playgroud)
+从2010开始的左边是一些非数字,所以当它转换为数字时,它变为2010.然后你加1.