任何人都可以详细解释以下陈述的内容
echo "1".print(2) + 3;
答案是= 511
感谢。
答案 0 :(得分:4)
print
是一种语言结构,不需要括号。你实际上有这些部分:
"1"
print
(2) + 3
按此顺序执行:
(2) + 3
,结果5
print
使用参数5
执行,输出5
,返回1
(因为print
始终返回1
)"1".1
,结果"11"
"11"
是echo
d 答案 1 :(得分:2)
`(2)+3 = 5` - and print it
concatenate the result of the print (true, because it succeeded, so `1`) with `1`, giving `11`.
echo that `11`