Bài 6 Kiểu dữ liệu trong PHP 5
Lượt xem: 2345
Các biến có thể lưu trữ các kiểu dữ liệu khác nhau, và các kiểu dữ liệu khác nhau có thể làm những việc khác nhau.
PHP hỗ trợ các kiểu dữ liệu (data types):
- String
- Integer
- Float
- Boolean
- Array
- Object
- NULL
- Resource
1. Kiểu String trong PHP
Một biến kiểu string lưu trữ một chuỗi ký tự như “Xin chào các bạn!”.
Một biến kiểu string có thể lưu trữ bất kỳ văn bản nào bên trong dấu ngoặc kép. Bạn cũng có thể sử dụng dấu ngoặc kép hoặc ngoặc đơn.
<?php
$x = "Xin chào các bạn!";
$y = 'Xin chào các bạn!';
echo $x;
echo "
";
echo $y;
?>
2. Kiểu Integer trong PHP
Một biến kiểu integer là một số nhị phân giữa -2,147,483,648 và 2,147,483,648.
Quy định với kiểu integer:
- Phải có ít nhất một chữ số
- Không có phần thập phân
- Có thể là số ấm hoặc số dương.
- Được quy định trong ba dạng sau: số thập phân (hệ cơ số 10) thập lục phân (hệ cơ số 16 bắt đầu bằng 0x) hoặc hệ bát phân (hệ cơ số 8 bắt đầu bằng 0).
Ở ví dụ sau $x là kiểu integer. Trong PHP hàm var_dump() trả về kiểu dữ liệu và giá trị:
<?php
$x = 5985;
var_dump($x);
?>
3. Kiểu Float trong PHP
Một biến float lưu trữ một số điểm thập phân hoặc một số dạng hàm mũ. Ví dụ sau cho thấy $x có kiểu dữ liệu là float. Trong PHP hàm var_dump() trả về giá trị và kiểu dữ liệu của biến.
<?php
$x = 10.365;
var_dump($x);
?>
4. Kiểu Boolean trong PHP
Một biến có kiểu boolean đại diện cho hai trạng thái: TRUE hoặc FALSE
<?php
$x = true;
$y = false;
?>
Kiểu boolean thường được sử dụng trong việc kiểm tra điều kiện. Bạn sẽ tìm hiểu thêm về việc kiểm tra điều kiện trong những bài sau của mục PHP.
5. Kiểu Array trong PHP
Một array lưu trữ nhiều giá trị trong một biến. Ví dụ sau cho thấy biến $car là một array (mảng). Trong PHP hàm var_dump() trả về giá trị và kiểu dữ liệu.
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Bạn sẽ tìm hiểu thêm về arrays trong bài tiếp theo của mục PHP.
6. Kiểu Object trong PHP
Một biến kiểu object có thể lưu trữ được dữ liệu và thông tin làm thế nào để xử lý được dữ liệu đó.
Trong PHP, một object (đối tượng) phải được khai báo rõ ràng. Trước tiên chúng ta phải khai báo một lớp (class) đối tượng (object). Đối với điều này, chúng ta sử dụng từ khóa class. Một class (lớp) là một cấu trúc mà có thể chứa thuộc tính (properties) và phương pháp (methods):
<?php
class Car {
function Car() {
$this->model = "VW";
}
}
// tạo một đối tượng (object)
$herbie = new Car();
// hiện thị thuộc tính của đối đượng (object properties)
echo $herbie->model;
?>
Bạn sẽ tìm hiểu thêm về object trong bài tiếp theo của mục PHP.
7. Kiểu NULL trong PHP
Null và một kiểu dữ liệu đặc biệt mà nó chỉ có thể có một giá trị là: NULL
Một biến có kiểu dữ liệu NULL là biết mà không có giá trị được gán cho nó.
Lưu ý: Nếu một biến được tạo ra mà không có giá trị, nó sẽ tự động được gán giá trị NULL.
Biến cũng có thể làm trống bằng cách thiết lập giá trị NULL.
<?php
$x = "Xin chào các bạn!";
$x = null;
var_dump($x);
?>
8. Kiểu Resource trong PHP
Resource là kiểu dữ liệu đặc biệt không phải là kiểu dữ liệu thực tế. Nó chứa các tham chiếu tới các hàm và tài nguyên bên ngoài vào PHP.
Một ví dụ phổ biến của việc sử dụng các kiểu dữ liệu resource là việc gọi cơ sở dữ liệu.
Tôi sẽ không nói về kiểu dữ liệu resource ở đây, vì nó sẽ được nói trong chủ đề nâng cao.
Theo w3schools