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
)