PHP 输出控制函数

PHP echo() 函数输出一个或多个表达式,没有额外的换行符或空格。 echo() 函数实际上不是一个函数,而是一个语言结构。

它的参数是 echo 关键字后面的表达式列表,以逗号分隔,并且不需要使用括号。

echo 还有一个快捷语法。即使禁用了short_open_tag配置设置,此语法也可用。

注意:用括号将 echo 的单个参数括起来将不会引发语法错误,因为括号实际上是要发送到输出的表达式的一部分,而不是 echo 语法本身的一部分。但是,用括号将 echo 的多个参数括起来将生成解析错误,如下。

Parse error: syntax error, unexpected ',' in

    语法

    echo(expression) 

      参数

      expression必填。 指定要发送到输出的一个或多个字符串表达式,以逗号分隔。即使启用了 strict_types 指令,非字符串值也会被强制转换为字符串。

      返回值

      不返回任何值.

      示例:

      下面的示例说明了 echo() 函数的用法。

      <?php
      //echo不需要括号
      echo "echo does not require parentheses.\n";
      
      //echo 不添加换行符或空格
      echo "echo do not add newline";
      echo "OR space";
      
      echo "\n";
      //打印多行
      echo "This string 
      spans multiple 
      lines.";
      
      echo "\n";
      //打印多行的另一种方式
      echo "This string also \nspans multiple \nlines.";
      ?> 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17

      上述代码的输出将是:

      echo does not require parentheses.
      echo do not add newlineOR space
      This string 
      spans multiple 
      lines.
      This string also 
      spans multiple 
      lines. 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7

      示例:

      考虑下面的示例以查看 echo() 函数的其他属性。

      <?php
      //echo可以取任意表达式
      //产生一个字符串
      $x = "example";
      echo "This is an $x"; 
      
      echo "\n";
      //可以采用返回字符串的函数
      $colors = ["red", "green", "blue"];
      echo implode(" and ", $colors); 
      
      echo "\n";
      //非字符串表达式被强制转换为字符串
      //即使使用declare(strict_types=1)
      print (1 + 2) * 3;
      
      echo "\n";
      //可以传递多个参数,用逗号分隔
      //相当于参数连接
      //一起并作为单个参数传递
      echo 'This ', 'string ', 'is ', 'made ', 
           'with multiple parameters.', "\n";
      echo 'This ' . 'string ' . 'is ' . 'made ' 
           . 'with concatenation.' . "\n";
      ?> 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24

      上述代码的输出将是:

      This is an example
      red and green and blue
      9
      This string is made with multiple parameters.
      This string is made with concatenation. 
      • 1
      • 2
      • 3
      • 4

      示例:

      再考虑一个示例来查看此函数的快捷语法。

      <?php
      $color = "blue";
      ?>
      
      <!-- shortcut syntax of echo -->
      <p>Sky is <?=$color?>.</p> 
      • 1
      • 2
      • 3
      • 4
      • 5

      上述代码的输出将是:

      Sky is blue.