ฟังก์ชัน var_dump() มีลักษณะคล้าย ๆ กับฟังก์ชัน print_r() ครับ แต่มันจะแสดงผลลัพธ์ที่ละเอียดกว่า เพื่อง่ายต่อการ debug โปรแกรม เช่น ถ้าตัวแปรมีค่าเป็น boolean ฟังก์ชัน print_r() จะไม่แสดงผลอะไรออกมาเลย แต่ถ้าเป็น var_dump() จะแสดงผลลัพธ์ออกมาด้วยว่าค่านั้น ๆ เป็น true หรือ false เป็นต้น
<?php
var_dump(true);
// bool(true)
var_dump(false);
// bool(false)
var_dump(null);
// bool(null);
var_dump(array('name' => "Foo", 'age' => 21));
/*
array(2) {
["name"] => string(3) "Foo"
["age"] => int(35)
}
*/
class Person {
var $name = "Foo";
var $age = 21;
var $status = "working";
}
$person = new Person;
var_dump($person);
/*
object(person) (3) {
["name"] => string(3) "Foo"
["age"] => int(21)
["status"] => string(7) "working"
}
*/
?>
ผู้สนับสนุน