回声和印刷语言构造的输出

时间:2014-07-02 07:23:11

标签: php echo

任何人都可以详细解释以下陈述的内容

echo "1".print(2) + 3;
  

答案是= 511

感谢。

2 个答案:

答案 0 :(得分:4)

print是一种语言结构,不需要括号。你实际上有这些部分:

  • string "1"
  • print
  • 表达式(2) + 3

按此顺序执行:

    评估
  1. (2) + 3,结果5
  2. print使用参数5执行,输出5,返回1(因为print始终返回1
  3. 评估
  4. 表达式"1".1,结果"11"
  5. "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`