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

Joh*_*han 2 php

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

还有一个类似的问题,为什么要date("Y") . "/" . date("Y") + 1回归2011

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

luq*_*qui 9

是的. .绑定比紧+,所以:

"/" . 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.