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诞生之初,echo
和 print
已经被用于输出信息。这种直接的方式非常适合快速调试。直至今日,尽管存在更复杂的调试工具(如Xdebug),许多开发者在调试时仍偏好简单打印输出,因为它易于使用且无需额外配置。
亦可使用 error_log()
函数将调试信息输出到日志文件中,对于不便于直接输出到屏幕的情境尤其有用,比如API开发时。
实现细节方面,print_r()
、var_dump()
和 var_export()
是PHP提供的内建函数,用于不同场景的输出。print_r()
适合于打印易读的信息,var_dump()
提供更详细的类型和长度信息, 而 var_export()
则可以返回有效的PHP代码。
See Also (参考链接)
- PHP官方文档: PHP: echo - Manual
- PHP官方文档: PHP: print_r - Manual
- PHP官方文档: PHP: var_dump - Manual
- Xdebug —— 一种PHP调试器:Xdebug: Documentation