
Các biến trong PHP 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ó thể làm những việc khác nhau.
PHP hỗ trợ các kiểu dữ liệu sau:
- String
- Integer
- Float
- Boolean
- Array
- Object
- NULL
Kiểu String
String là một chuỗi các ký tự. Ví dụ: “HelloWorld!”.
Một chuỗi có thể là bất kỳ văn bản nào bên trong dấu ngoặc kép. Bạn có thể sử dụng dấu ngoặc kép hoặc đơn:
1 2 3 4 5 6 7 8 |
<?php $a = "Đây là một chuỗi."; $a = 2901;// $a là một biến kiểu int có giá trị 2901 $a = (int)$a;// Sử dụng (string) để chuyển $a thành kiểu string có giá trị là '2901' $b = is_string($a); /* Hàm is_string dùng để kiểm tra xem một biến có phải kiểu string hay không, nếu đúng sẽ trả về true, nếu ngược lại sẽ trả về false */ ?> |
Kiểu Integer
Chữ INT là viết tắt của chữ INTEGER, là một kiểu dữ liệu dạng số và có thể ở viết ở nhiều cơ số khác nhau. Kiểu số INT Chúng ta không dùng dấu nháy để bao quanh nó và kích thước của kiểu INT là 32bit.
1 2 3 4 5 6 7 8 |
<?php $a = 12; // số dương $b = -12;// số âm $c = '29';// kiểu string có giá trị '29' $d = int($c);//chuyển $c từ kiểu string sang kiểu int có giá trị 29 $d = is_int($d);// hàm is_int dùng để kiểm tra một biến có phải kiểu int hay không, //nếu đúng sẽ trả về true, ngược lại sẽ trả về false ?> |
Kiểu Float
Bạn có thể hiểu số thực (float) là số không chia hết cho 0, ví dụ: 3.14 là một số thực
1 2 3 4 5 6 7 8 9 10 |
<?php $a = 3.14; //kiểu float $b = 314; //kiểu int $b = (float)$b; // chuyển $b từ kiểu int sang kiểu float $b = (double)$b; // chuyển $b từ kiểu int sang kiểu float $b = is_float($b); $b = is_double($b); /* Phương thức is_float và is_double dùng để kiểm tra một biến xem có phải kiểu số thực hay không, Nếu đúng sẽ trả về true, ngược lại sẽ trả về false */ ?> |
Kiểu Boolean
Kiểu Boolean là kiểu dữ liệu đơn giản nhất trong PHP. Nó chỉ có 2 trang thái là đúng hoặc sai (true hoặc false) và không phân biệt chữ hoa hay chữ thường
1 2 3 4 5 6 7 8 |
<?php $is_login = true; // kiểu dữ liệu boolean $is_string = false; // kiểu dữ liệu boolean $a = 1; // kiểu integer $a = (bool)$a; // chuyển biến $a sang kiểu boolean $a = (boolean)$a; // chuyển biến $a sang kiểu boolean is_bool($a); // Hàm is_bool dùng để kiểm tra một biến có phải kiểu boolean hay không ?> |
Các ký tự 0, ký tự trống và null đều được quy về giá trị false, các ký tự còn lại quy về true. Việc chuyển đổi này đôi khi cũng không cần thiết vì php tự xem xét giá trị và quy về true hay false.
1 2 3 4 5 6 7 8 |
<?php $a = 123; // true $b = 0; // false $c = '0'; // false $d = 'a123b'; // true $e = null; // false $f = ''; // false ?> |
Kiểu Array
Array là kiểu dữ liệu có tính phức tạp nhất trong PHP. Nó có thể lưu trữ nhiều giá trị chỉ trong một biến. Array có ba loại là: Mảng tuần tự, Mảng bất tuần tự và Mảng đa chiều:
Mảng tuần tự
Là mảng có key bắt đầu từ 0 và tăng dần
1 2 3 4 5 6 7 8 9 |
<?php $arr = [ 0 => 'name', 1 => 'age', 2 => 'address', 3 => 'phone' ]; var_dump($arr); ?> |
Mảng bất tuần tự
Là mảng có key do người dùng tự đặt không theo thứ tự cụ thể nào cả.
1 2 3 4 5 6 7 8 9 |
<?php $arr = [ 'name' => 'John', 'age' => '26', 'address' => 'Ho Chi Minh', 'phone' => '0123456789' ]; var_dump($arr); ?> |
Mảng đa chiều
Là mảng có ít nhất một mảng con trong nó.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $arr = [ 0 => [ 'name' => 'John', 'age' => '26', 'address' => 'Ho Chi Minh', 'phone' => '0123456789' ], 1 => [ 'name' => 'Hai', 'age' => '25', 'address' => 'Tra Vinh', 'phone' => '0977345123' ] ]; var_dump($arr); ?> |
Lấy giá trị trong mảng
1 2 3 4 5 6 7 8 9 10 |
<?php $arr = [ 'name' => 'John', 'age' => '26', 'address' => 'Ho Chi Minh', 'phone' => '0123456789' ]; echo $arr['name']; // lấy được giá trị là John echo is_array($arr); // kiểm tra một biến có phải là kiểu mảng hay không ?> |
Kiểu Object
Object là một kiểu dữ liệu lưu trữ dữ liệu và thông tin về cách xử lý dữ liệu đó.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php class Car { function Car() { $this->model = "HelloWorld"; } } // tạo một Object $herbie = new Car(); // In dữ liệu lấy được từ hàm model ra trình duyệt echo $herbie->model; ?> |
Kiểu Null
Null là một kiểu dữ liệu đặc biệt chỉ có thể có một giá trị: 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ó. Nếu một biến được tạo mà không có giá trị, nó sẽ tự động được gán giá trị NULL.
1 2 3 4 |
<?php $a = null; // kiểu null $b = is_null($a); // kiểm tra xem một biến có phải kiểu null hay không ?> |