PHP:
打印调试输出

How to: (如何操作:)

<?php
// 假定我们有一个数组需要检查内容
$array = ['apple', 'banana', 'cherry'];

// 使用 print_r 打印数组结构
print_r($array);

// 如果想要清晰一点的输出格式,使用 <pre>
echo '<pre>' . print_r($array, true) . '</pre>';

// 使用 var_dump 打印详细信息,包括类型和长度
var_dump($array);

// 在浏览器中查看简单的字符串信息
echo 'Current PHP version: ' . phpversion();
?>

输出可能是这样:

Array ( [0] => apple [1] => banana [2] => cherry )
<pre>Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
</pre>
array(3) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(6) "banana"
  [2]=>
  string(6) "cherry"
}
Current PHP version: 8.1.3

Deep Dive (深入探索)

早在PHP诞生之初,echoprint 已经被用于输出信息。这种直接的方式非常适合快速调试。直至今日,尽管存在更复杂的调试工具(如Xdebug),许多开发者在调试时仍偏好简单打印输出,因为它易于使用且无需额外配置。

亦可使用 error_log() 函数将调试信息输出到日志文件中,对于不便于直接输出到屏幕的情境尤其有用,比如API开发时。

实现细节方面,print_r()var_dump()var_export() 是PHP提供的内建函数,用于不同场景的输出。print_r() 适合于打印易读的信息,var_dump() 提供更详细的类型和长度信息, 而 var_export() 则可以返回有效的PHP代码。

See Also (参考链接)