Trong PHP có 2 hàm thường được dùng để xác định kiểu dữ liệu của biến: var_dump() và gettype() vậy tại sao PHP lại sử dụng đến 2 hàm, chúng có sự khác biệt như thế nào:
Cú pháp và kiểu trả về:
- void var_dump($expression)
- string gettype($var)
Vậy nên dùng chúng như thế nào
- Không bao giờ sử dụng hàm gettype() để lấy kiểu dữ liệu của biến và giá trị trả về có thể khác nhau trong từng thời điểm. Và điều quan trọng là nó làm trang web load chậm hơn do phải so sánh chuỗi.
- var_dump() trả về chi tiết của kiểu dữ liệu bao gồm cả kiểu dữ liệu và giá trị còn gettype() chỉ trả về kiểu dữ liệu.
VD:
<?php
$so = 10.10;
echo "Hàm gettype(): ".gettype($so)."<br />";
echo "Hàm var_dump(): ". var_dump($so)
?>
Dữ liệu trả về sau khi được server sử lý
Hàm gettype(): double
Hàm var_dump(): float(10.1)

Blogger Comment
Facebook Comment