Các kiểu dữ liệu trong PHP
Trần Thị Vân
- 1181
- 28/07/2025
Các kiểu dữ liệu trong PHP là gì?
Các kiểu dữ liệu trong PHP là tổng hợp những kiểu dữ liệu có trong PHP như: số nguyên (integer), số thực (float), chuỗi (string), boolean, mảng (array), đối tượng (object), resource, NULL.
Các kiểu dữ liệu trong PHP
Kiểu dữ liệu Số nguyên (Integer) trong PHP
Kiểu số nguyên bao gốm sô dương số âm và số 0:
<?php
$soint = 35;
// kiểm tra biến thuộc kiểu dữ liệu nào
var_dump($soint ); //Kết quả int(35)
// Trả kiểu dữ liệu về kiểu int
echo "<br>";
$soint2 = (int)"8hun9";
echo $soint2; // Kết quả: 8 (Chỉ lấy số đầu tiên, bỏ đi chữ)
?>
Kiểu dữ liệu Chuỗi (String) trong PHP
<?php
$bienstring = "Web Mới chuyên thiết kế website";
// kiểm tra biến thuộc kiểu dữ liệu nào
var_dump($bienstring ); //Kết quả: string(38) "Web Mới chuyên thiết kế website"
?>
Kiểu dữ liệu Boolean trong PHP
Để kiểm tra xem biến kia có phải kiểu int hay không thì ta dùng hàm is_int($bienso) và dùng var_dump để in ra kết quả true hay false:
<?php
$bienso = 35;
$bienstr = "Web Mới";
var_dump(true); // Kết quả: bool(true)
echo "<br>";
var_dump(false); // Kết quả: bool(false)
echo "<br>";
var_dump(is_int($bienso)); // Kết quả: bool(true)
echo "<br>";
var_dump(is_int($bienstr)); // Kết quả: bool(false)
echo "<br>";
var_dump(is_string($bienstr)); // Kết quả: bool(true)
echo "<br>";
var_dump(is_float($bienstr)); // Kết quả: bool(false)
echo "<br>";
var_dump(is_double($bienstr)); // Kết quả: bool(false)
echo "<br>";
$manga = array("Trang chủ","Giới thiệu","Sản phẩm","Tin tức","Liên hệ");
var_dump(is_array($manga)); //Kết quả bool(true)
?>
Kiểu dữ liệu Số thực (Float) trong PHP
Biến này chứa những số thập phân:
<?php
$sotp = 35.7;
$sotp2 = "35.7nnnn";
// kiểm tra biến thuộc kiểu dữ liệu nào
var_dump($sotp); //Kết quả float(35.7)
// Trả kiểu dữ liệu về kiểu Số thực (Float)
echo "<br>";
echo (float)$sotp2; // Kết quả: 35.7
?>
Kiểu dữ liệu Mảng (Array) trong PHP
<?php
$manga = array("Trang chủ","Giới thiệu","Sản phẩm","Tin tức","Liên hệ");
var_dump($manga);
//Kết quả: array(5) { [0]=> string(11) "Trang chủ" [1]=> string(14) "Giới thiệu" [2]=> string(12) "Sản phẩm" [3]=> string(9) "Tin tức" [4]=> string(10) "Liên hệ" }
?>
Kiểu dữ liệu Đối tượng (Object) trong PHP
Kiểu đối tượng chứa thông tin về một đối tượng, để tạo ra thông tin cho một đối tượng ta dùng class và trong class chứa các phương thức và thuộc tính về đối tượng đó:
<?php
class sinhVien{
function hoTen(){
echo "Bùi Tấn Lực";
}
}
$sinhvien = new sinhVien;
$sinhvien ->hoTen();
?>
Kết quả:
Bùi Tấn Lực
Kiểu dữ liệu NULL trong PHP
Kiểu dữ liệu NULL là một biến trống và không chứa giá trị nào khác ngoài giá trị NULL:
<?php
$soint = NULL;
// kiểm tra biến thuộc kiểu dữ liệu nào
var_dump($soint ); //Kết quả: NULL
?>
Kết quả:
NULL
Lưu ý khi sử dụng kiểu dữ liệu trong PHP
Hiểu rõ kiểu dữ liệu giúp PHP xử lý giá trị đúng với mục đích và hạn chế những kết quả khó đoán khi chương trình chạy. Đặc biệt, PHP có khả năng tự chuyển đổi kiểu trong nhiều phép toán và phép so sánh, vì vậy cần kiểm tra dữ liệu khi làm việc với giá trị đến từ biểu mẫu, URL hoặc nguồn bên ngoài.
Kiểm tra kiểu dữ liệu của biến
Khi chưa chắc một biến đang chứa kiểu dữ liệu nào, có thể dùng gettype() để xác định. Ngoài ra, các hàm như is_string(), is_int(), is_float() và is_array() phù hợp khi cần kiểm tra một kiểu cụ thể.
<?php
$gia = "150000";
if (is_string($gia)) {
echo "Gia tri dang la chuoi";
}
echo gettype($gia);
?>
Cách kiểm tra này đặc biệt hữu ích trước khi thực hiện phép tính hoặc xử lý dữ liệu có thể thay đổi kiểu trong quá trình chương trình hoạt động.
Chuyển đổi giữa các kiểu dữ liệu
PHP cho phép chuyển một giá trị sang kiểu mong muốn bằng cách ép kiểu. Chẳng hạn, một chuỗi chứa số có thể được chuyển thành số nguyên trước khi thực hiện phép tính.
<?php
$soLuong = "12";
$soLuong = (int) $soLuong;
$tong = $soLuong * 5;
echo $tong;
?>
Việc ép kiểu nên được thực hiện có chủ đích. Nếu dữ liệu có thể chứa giá trị không hợp lệ, nên kiểm tra trước khi chuyển đổi để tránh tạo ra kết quả sai mà chương trình vẫn tiếp tục chạy.
Tránh lỗi khi PHP tự động chuyển kiểu
Một điểm cần chú ý khi lập trình PHP là giá trị có thể được tự động chuyển sang kiểu khác tùy theo ngữ cảnh. Điều này thuận tiện trong một số trường hợp nhưng cũng dễ tạo ra lỗi logic nếu dữ liệu đầu vào không đúng như dự kiến.
Khi cần so sánh cả giá trị và kiểu dữ liệu, nên ưu tiên toán tử === thay vì ==. Cách này giúp hạn chế trường hợp PHP tự chuyển kiểu trước khi thực hiện phép so sánh.
<?php
$ma = "10";
$so = 10;
var_dump($ma == $so);
var_dump($ma === $so);
?>
Trong ví dụ trên, hai giá trị có cùng nội dung số nhưng khác kiểu dữ liệu. Toán tử === sẽ kiểm tra chặt chẽ hơn và chỉ trả về đúng khi cả giá trị lẫn kiểu đều tương ứng.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Các kiểu dữ liệu trong PHP.
- 0 Bình luận
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 *