Kiểu dữ liệu là một khái niệm quan trọng trong lập trình PHP. Trong bài viết này, ta sẽ tìm hiểu về các kiểu dữ liệu trong PHP.
Kiểu dữ liệu nhằm xác định kiểu dữ liệu mà một biến có thể lưu trữ. PHP cho phép tám loại kiểu dữ liệu khác nhau. Tất cả các kiểu sẽ đều được đề cập sau đây.
Các kiểu dữ liệu trong PHP
Các kiểu dữ liệu được sử dụng để chứa các loại dữ liệu hoặc giá trị khác nhau của một biến nào đó. Các biến có thể lưu trữ dữ liệu thuộc các kiểu khác nhau và các kiểu dữ liệu khác nhau có các chức năng và nhiệm vụ khác nhau.
PHP hỗ trợ các kiểu dữ liệu sau:
- String
- Integer
- Float (double)
- Boolean
- Array
- Object
- NULL
- Resource
1. Kiểu dữ liệu String
String là một kiểu dữ liệu bao gồm chuỗi các ký tự, chẳng hạn như “Xin chao cac ban!”. Một chuỗi ký tự có thể là bất kỳ ở dạng văn bản nào bên trong dấu ngoặc kép. Ta có thể sử dụng dấu ngoặc kép hoặc đơn.
Ví dụ:
1 2 3 4 |
<?php $x = "Xin chao cac ban!"; echo $x; ?> |
Kết quả:
1 |
Xin chao cac ban! |
2. Kiểu Integer
Integer hay kiểu dữ liệu ở dạng số nguyên là một số có giá trị từ -2,147,483,648 đến 2,147,483,647.
Quy tắc của kiểu dữ liệu ở dạng số nguyên:
- Một số nguyên phải có ít nhất một chữ số.
- Một số nguyên không được có phần thập phân.
- Một số nguyên có thể là số dương hoặc số âm.
- Số nguyên có thể được chỉ định theo: hệ thập phân (cơ số 10), hệ thập lục phân (cơ số 16), hệ bát phân (cơ số 8) hoặc hệ nhị phân (cơ số 2).
Ví dụ:
1 2 3 4 |
<?php $a = 234; echo $a; ?> |
3. Kiểu dữ liệu Float
Kiểu dữ liệu Float hay kiểu số thập phân là một số có phần thập phân hoặc một số ở dạng số mũ.
Ví dụ:
1 2 3 4 |
<?php $a = 16.5; echo $a; ?> |
4. Kiểu dữ liệu Boolean
Kiểu dữ liệu Boolean chỉ có thể nhận 2 giá trị bao gồm TRUE hoặc FALSE. Boolean thường được sử dụng trong các đoạn mã có điều kiện. Ta sẽ tìm hiểu các điều kiện trong các bài sau.
Ví dụ:
1 2 3 4 5 6 |
<?php $a = true; $b = false; echo $a; echo $b; ?> |
4. Kiểu dữ liệu mảng
Kiểu dữ liệu Array hay kiểu mảng là một mảng lưu trữ nhiều giá trị trong một biến duy nhất.
Ví dụ:
1 2 3 |
<?php $a = array("tek4","xin chao","cac ban!"); ?> |
5. Kiểu dữ liệu đối tượng
Lớp và đối tượng là hai khía cạnh chính của lập trình hướng đối tượng. Một lớp là một khuôn mẫu cho các đối tượng và một đối tượng là một thể hiện của một lớp. Khi các đối tượng riêng lẻ được tạo, chúng sẽ kế thừa tất cả các thuộc tính và hành vi của lớp, nhưng mỗi đối tượng sẽ có các giá trị khác nhau với các thuộc tính của lớp.
Giả sử chúng ta có một lớp tên là sinh_vien. Sinh viên có thể có các thuộc tính như ID, tên, nơi học. Chúng ta có thể xác định các biến như $ID_sv, $ten_sv, v.v. để giữ các giá trị của các thuộc tính này.
Khi các đối tượng riêng lẻ được tạo, chúng sẽ kế thừa tất cả các thuộc tính và hành vi của lớp, nhưng mỗi đối tượng sẽ có các giá trị khác nhau cho các thuộc tính.
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php class sinh_vien { public $ID_sv; public $ten_sv; public function __construct($ID_sv, $ten_sv) { $this->ID_sv = $ID_sv; $this->ten_sv = $ten_sv; } public function in_thong_tin() { echo "\r\nID cua sinh vien la: $this->ID_sv"; echo "\r\nTen cua sinh vien la: $this->ten_sv" ; } } $sv = new sinh_vien(12, "Nguyen A"); echo $sv -> in_thong_tin(); ?> |
Kết quả:
1 2 |
ID cua sinh vien la: 12 Ten cua sinh vien la: Nguyen A |
6. Giá trị NULL
Null là một kiểu dữ liệu đặc biệt chỉ có thể có một giá trị là NULL. Một biến kiểu dữ liệu NULL là một biến không có giá trị nào được gán cho nó.
Chú ý: Nếu một biến được tạo mà không có giá trị, nó sẽ tự động được gán giá trị là NULL.
Các biến cũng có thể được làm trống rỗng bằng cách đặt giá trị thành NULL.
Ví dụ:
1 2 3 4 5 |
<?php $a = "tek4 xin chao cac ban!"; $a = null; echo $a; ?> |
7. Kiểu Resource
Kiểu Resource là một kiểu đặc biệt, nó không phải là một kiểu dữ liệu trên thực tế. Nó là nơi lưu trữ cho một tham chiếu đến các hàm và tài nguyên bên ngoài trong PHP. Một ví dụ phổ biến của việc sử dụng kiểu dữ liệu này là một lời gọi đến cơ sở dữ liệu.
Trên đây là khái niệm và ví dụ cơ bản về các kiểu dữ liệu trong PHP. Hy vọng mọi người có thể áp dụng vào trong chương trình của mình. Mọi người hãy tiếp tục theo dõi các bài tiếp theo và cập nhật các bài mới nhất trên tek4 nhé!
P/s: Cảm ơn mọi người!