var_dump()
và print_r()
là hai hàm phổ biến trong PHP được sử dụng để xuất thông tin của biến ra màn hình, nhưng chúng có một số sự khác biệt quan trọng về cách thức hiển thị dữ liệu và mức độ chi tiết.
var_dump()
var_dump()
xuất ra cả kiểu dữ liệu và giá trị của biến.Ví dụ:
$a = "Hello"; $b = [1, "foo", 3.14]; var_dump($a); var_dump($b);
Kết quả:
string(5) "Hello" array(3) { [0] => int(1) [1] => string(3) "foo" [2] => float(3.14) }
print_r()
print_r()
chủ yếu được sử dụng để xuất giá trị của biến theo cách dễ đọc hơn, nhưng không hiển thị chi tiết kiểu dữ liệu như var_dump()
.Ví dụ:
$a = "Hello"; $b = [1, "foo", 3.14]; print_r($a); print_r($b);
Kết quả:
Hello Array ( [0] => 1 [1] => foo [2] => 3.14 )
Đặc điểm | var_dump() |
print_r() |
---|---|---|
Hiển thị kiểu dữ liệu | Có (hiển thị chi tiết kiểu dữ liệu và độ dài) | Không (chỉ hiển thị giá trị) |
Chi tiết cấu trúc | Cung cấp thông tin chi tiết về mảng, đối tượng | Hiển thị cấu trúc mảng, đối tượng đơn giản |
Dễ đọc | Ít dễ đọc hơn (nhất là với dữ liệu lớn, phức tạp) | Dễ đọc hơn, đơn giản |
Ứng dụng | Khi cần debug chi tiết kiểu dữ liệu, giá trị | Khi chỉ cần xem nhanh giá trị của biến |
var_dump()
được sử dụng khi bạn cần biết chi tiết về kiểu dữ liệu và giá trị của biến.print_r()
phù hợp hơn khi bạn chỉ cần xem giá trị một cách dễ đọc mà không cần quan tâm đến kiểu dữ liệu cụ thể.