Hàm var_dump() trong PHP

Hàm var_dump() trong PHP
Hàm var_dump() trong PHP

Chức năng của Hàm var_dump() trong PHP

Hàm var_dump() trong PHP dùng để in ra kiểu dữ liệu, cấu trúc, giá trị của một biến, biến đó chứa dữ liệu của các kiểu dữ liệu khác nhau.

Cú pháp của Hàm var_dump() trong PHP

var_dump($biến);

$biến: Biến chứa dữ liệu của các kiểu dữ liệu khác nhau.

Ví dụ Hàm var_dump() trong PHP

<?php
//var_dump biến string
$bienstr = "Web Mới";
var_dump($bienstr); // Kết quả: string(9) "Web Mới"

//var_dump biến int
echo "<br>";
$bienint = 35;
var_dump($bienint); // Kết quả: int(35)

//var_dump biến float
echo "<br>";
$bienfloat = 35.3;
var_dump($bienfloat); // Kết quả: float(35.3)

//var_dump mảng
echo "<br>";
$mang = array("Giới thiệu","Thiết kế website"=> array("Thiết kế website tại Hà Nội","Thiết kế website tại Hồ Chí Minh"),"Liên hệ"); 
var_dump($mang); // Kết quả: array(3) { [0]=> string(14) "Giới thiệu" ["Thiết kế website"]=> array(2) { [0]=> string(36) "Thiết kế website tại Hà Nội" [1]=> string(41) "Thiết kế website tại Hồ Chí Minh" } [1]=> string(10) "Liên hệ" }

//var_dump đối tượng
echo "<br>";
$object = new stdClass();
$object->property = "value";
var_dump($object); // Kết quả: object(stdClass)#2 (1) { ["property"]=> string(5) "value" }
?>

Kết quả:

string(9) "Web Mới"

int(35)

float(35.3)

array(3) { [0]=> string(14) "Giới thiệu" ["Thiết kế website"]=> array(2) { [0]=> string(36) "Thiết kế website tại Hà Nội" [1]=> string(41) "Thiết kế website tại Hồ Chí Minh" } [1]=> string(10) "Liên hệ" }

object(stdClass)#2 (1) { ["property"]=> string(5) "value" }

Chạy Thử

Cách đọc kết quả var_dump() trong PHP

Giá trị mà var_dump() trả về không chỉ cho biết nội dung của biến mà còn cung cấp thêm kiểu dữ liệu, độ dài chuỗi, số lượng phần tử của mảng hoặc thông tin thuộc tính của đối tượng. Biết cách đọc kết quả giúp quá trình kiểm tra lỗi trong PHP nhanh và chính xác hơn.

Nhận biết kiểu dữ liệu và giá trị

Khi chạy var_dump(), thông tin về kiểu dữ liệu thường xuất hiện ngay trước giá trị. Chẳng hạn, int biểu thị số nguyên, float là số thực, string là chuỗi, còn bool thể hiện giá trị đúng hoặc sai.

<?php
$age = 25;
$price = 19.5;
$name = "Web Moi";
$active = true;

var_dump($age);
var_dump($price);
var_dump($name);
var_dump($active);
?>

Nhờ thông tin này, bạn có thể nhanh chóng phát hiện những trường hợp biến đang có kiểu dữ liệu khác với dự kiến. Đây là điểm đặc biệt hữu ích khi dữ liệu được nhận từ biểu mẫu, API hoặc cơ sở dữ liệu.

Ý nghĩa của số ký tự trong chuỗi

Với biến dạng chuỗi, var_dump() hiển thị thêm số lượng ký tự. Thông tin này giúp kiểm tra nhanh dữ liệu có bị thiếu, thừa khoảng trắng hoặc sai nội dung hay không.

<?php
$title = "Web Moi";

var_dump($title);
?>

Nếu chuỗi chứa khoảng trắng hoặc ký tự đặc biệt, độ dài được hiển thị vẫn được tính theo dữ liệu thực tế. Vì vậy, khi một chuỗi nhìn bằng mắt có vẻ đúng nhưng điều kiện kiểm tra lại không khớp, thông tin về độ dài có thể giúp tìm ra nguyên nhân.

Cách đọc kết quả của mảng và đối tượng

Với array, kết quả thường cho biết số lượng phần tử cùng danh sách khóa và giá trị bên trong. Điều này giúp bạn xác định cấu trúc mảng trước khi truy cập vào một phần tử cụ thể.

<?php
$user = [
    "name" => "An",
    "age" => 25
];

var_dump($user);
?>

Đối với object, kết quả có thể hiển thị tên lớp và các thuộc tính liên quan. Khi làm việc với dữ liệu lồng nhiều cấp, đọc từng lớp thông tin từ kết quả var_dump() sẽ dễ hơn so với việc chỉ in giá trị ra màn hình.

Khi nào nên dùng var_dump() để kiểm tra biến

Nên dùng var_dump() khi cần xác định chính xác một biến đang chứa gì, đặc biệt trong quá trình phát triển và sửa lỗi. Hàm này phù hợp để kiểm tra kiểu dữ liệu, cấu trúc mảng, giá trị rỗng hoặc dữ liệu trả về từ một hàm.

Tuy nhiên, var_dump() chủ yếu phục vụ quá trình debug. Không nên để thông tin này xuất hiện công khai trên website đang hoạt động vì kết quả có thể tiết lộ dữ liệu hoặc cấu trúc bên trong ứng dụng.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm var_dump() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm var_dump() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !