Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyahpepijat fungsi PHP?
Untuk menyahpepijat fungsi PHP, terdapat beberapa teknik praktikal: gunakan var_dump() untuk mengeluarkan jenis dan nilai pembolehubah. Gunakan print_r() untuk mengeluarkan pembolehubah dalam format rentetan yang boleh dibaca. Gunakan gema untuk mengeluarkan teks. Gunakan ciri penyahpepijatan lanjutan Xdebug, seperti menetapkan titik putus untuk penyelesaian masalah yang lebih mendalam.
Cara menyahpepijat fungsi PHP
Menyahpepijat fungsi PHP adalah penting untuk mengenal pasti dan menyelesaikan masalah program. Artikel ini akan memberikan petua praktikal untuk situasi yang berbeza.
Kaedah 1: Gunakan var_dump()
Fungsi ini mengeluarkan jenis dan nilai pembolehubah. Tambahnya pada kod fungsi seperti:
function sum($a, $b) { var_dump($a); var_dump($b); return $a + $b; }
Selepas memanggil fungsi, anda boleh melihat nilai pembolehubah input.
Kaedah 2: Gunakan print_r()
Ini serupa dengan var_dump()
, tetapi diformatkan menjadi rentetan yang boleh dibaca: var_dump()
类似,但格式化为可读的字符串:
echo print_r($variable, true);
方法 3:使用 echo
echo
语句简单地输出文本:
function sum($a, $b) { echo "a is $a<br>"; echo "b is $b<br>"; return $a + $b; }
方法 4:使用 Xdebug
这是一个高级调试器,提供更多功能。安装 Xdebug 并配置 PHP:
;php.ini zend_extension=xdebug.so
然后使用 xdebug_break()
在代码特定点设置断点。
实战案例:调试求和函数
让我们使用这些方法来调试一个求和函数:
function sum($a, $b) { if ($a < 0 || $b < 0) { throw new Exception('输入值不能为负数'); } return $a + $b; }
var_dump()
):给定输入 -1
和 2
,var_dump()
显示 -1
为不匹配的输入类型,从而识别出错误。print_r()
):显示更清晰的人类可读错误消息。echo
rrreeeKaedah 3: Gunakan gema
Ini ialah penyahpepijat lanjutan yang menawarkan lebih banyak ciri. Pasang Xdebug dan konfigurasikan PHP: rrreee Kemudian gunakan xdebug_break()
untuk menetapkan titik putus pada titik tertentu dalam kod anda.
var_dump()
): 🎜Input Diberikan >-1 dan 2
, var_dump()
memaparkan -1
sebagai jenis input yang tidak sepadan, dengan itu mengenal pasti kesilapan. 🎜🎜🎜Kaedah 2 (print_r()
): 🎜Paparkan mesej ralat yang boleh dibaca manusia yang lebih jelas. 🎜🎜🎜Kaedah 3 (Atas ialah kandungan terperinci Bagaimana untuk menyahpepijat fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!