(PHP 4, PHP 5, PHP 7, PHP 8)
print_r — 以易于理解的格式打印变量。
print_r() 以人类易读的格式显示一个变量的信息。
print_r()、 var_dump()、 var_export() 都会显示对象 protected 和 private 的属性。 Class 的静态属性(static) 则不会显示。
expression
要打印的表达式。
return
想要获取 print_r() 输出的内容,使用 return
参数。
当此参数为 true
,print_r() 会直接返回信息,而不是输出。
如果输入的内容是 string、 integer 或 float,会直接输出值本身。 如果输入的内容是 array,展示的格式会显示数组的键和包含的元素。object 也类似。
当 return
参数设置成 true
,本函数会返回 string 格式。否则返回 true
。
注意:
当使用了
return
参数时,本函数使用其内部输出缓冲,因此不能在 ob_start() 回调函数的内部使用。
示例 #1 print_r() 例子
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
以上例程会输出:
<pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>
示例 #2 return
参数的例子
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results 包含了 print_r 的输出
?>