PHP中的echo、print和print_r有什么区别?

echo:echo不是函数, 而是描述为一种语言构造。它接受参数列表(可以传递多个参数), 不返回任何值或返回void。它不能用作PHP中的变量函数。它用于显示传递给它的参数的输出。它显示输出一个或多个用逗号分隔的字符串。

例子:

<?php
  
//PHP program to illustrate echo
  
//Declare variable and initialize it.
$x = "srcmini " ;
$y = "Computer science portal" ;
  
//Display the value of $x
echo $x , $y ;
?>

输出如下:

srcmini Computer science portal

print:这不是真正的函数。它是一种语言构造, 但始终返回值1。因此可以将其用作表达式。与echo不同, print一次只能接受一个参数。它不能用作PHP中的变量函数。打印仅输出字符串。与echo相比, 它比较慢。

例子:

<?php
  
//PHP program to illustrate echo
  
//Declare variable and initialize it.
$x = "srcmini" ;
  
//Display the value of $x
print $x ;
?>

输出如下:

srcmini

print_r():

print_r()是一个常规函数。它以格式(带有数组或对象的类型)的形式输出有关参数的详细信息, 这对于人类来说很容易理解。在此函数中, 传递返回参数时, 输出将存储在内部缓冲区中。如果将return参数传递为TRUE, print_r()将返回完整信息, 而不仅仅是打印它。在演练过程中, 此函数有助于在执行程序时识别任何故障。它更类似于var_dump()函数。

例子:

<?php
  
//PHP program to illustrate echo
  
//Declare an array
$arr = array ( '0' => "srcmini" , '1' => "Computer" , '2' => "Science" , '3' => "Portal" );
  
//Display the value of $x
print_r( $arr );
?>

输出如下:

Array
(
    [0] => srcmini
    [1] => Computer
    [2] => Science
    [3] => Portal
)

例子:

<?php
  
$a = "srcmini" ;
$b = array ( '0' => "Geeks" , '1' => "for" , '2' => "Geeks" );
$c = 3.14;
$d = 7;
  
//Single argument
print "\n$a\n" ;
  
//Multiple argument
echo $c + $d . "\n" ;
  
//Return with internal output buffering
print_r( $b );
?>

输出如下:

srcmini
10.14
Array
(
    [0] => Geeks
    [1] => for
    [2] => Geeks
)

来源:

https://www.srcmini02.com/69561.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?