Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 回声和打印语言结构';他出去了_Php_Echo - Fatal编程技术网

Php 回声和打印语言结构';他出去了

Php 回声和打印语言结构';他出去了,php,echo,Php,Echo,有人能详细解释一下下面的陈述吗 echo "1".print(2) + 3; 答案是=511 谢谢。print是一种语言结构,不需要括号。你实际上有以下几部分: 字符串“1” 打印 表达式(2)+3 按此顺序执行的操作: 评估(2)+3,结果5 print与参数5一起执行,输出5,返回1(因为print总是返回1) 表达式“1”。1被计算,结果“11” “11”是echod 这段代码的目的是什么?很高兴这个问题不是在过去的采访中提出的…我从采访print“始终返回1”-不是“真的,因为它成

有人能详细解释一下下面的陈述吗

echo "1".print(2) + 3;
答案是=511


谢谢。

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

  • 字符串
    “1”
  • 打印
  • 表达式
    (2)+3
按此顺序执行的操作:

  • 评估
    (2)+3
    ,结果
    5
  • print
    与参数
    5
    一起执行,输出
    5
    ,返回
    1
    (因为
    print
    总是返回
    1
  • 表达式
    “1”。1
    被计算,结果
    “11”
  • “11”
    echo
    d

  • 这段代码的目的是什么?很高兴这个问题不是在过去的采访中提出的…我从采访
    print
    “始终返回1”-不是“真的,因为它成功了”。是的,是的,但这个原则仍然适用于获得511作为输出。。。。回答老Zend认证问题始终是老Rope的分数。我刚刚检查了打印文档。它说“总是返回1”
    `(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`