📜  PHP的echo、print 和 print_r 之间有什么区别?

📅  最后修改于: 2022-05-13 01:54:11.530000             🧑  作者: Mango

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

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

例子:


输出:
GeeksforGeeks Computer science portal

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


输出:

GeeksforGeeks

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

 "GeeksforGeeks",
             '1' => "Computer", 
             '2' => "Science",
             '3' => "Portal");
  
// Display the value of $x
print_r($arr);
?>
输出:
Array
(
    [0] => GeeksforGeeks
    [1] => Computer
    [2] => Science
    [3] => Portal
)

例子:

 "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);
?>
输出:
GeeksforGeeks
10.14
Array
(
    [0] => Geeks
    [1] => for
    [2] => Geeks
)