Các kiểu dữ liệu PHP
Các kiểu dữ liệu PHP
Các biến có thể lưu trữ dữ liệu thuộc nhiều loại khác nhau và các loại dữ liệu khác nhau có thể thực hiện những việc khác nhau.
PHP hỗ trợ các kiểu dữ liệu sau:
- Sợi dây
- số nguyên
- Float (số dấu phẩy động - còn gọi là double)
- Boolean
- Mảng
- Sự vật
- VÔ GIÁ TRỊ
- Nguồn
Lấy kiểu dữ liệu
Bạn có thể lấy kiểu dữ liệu của bất kỳ đối tượng nào bằng cách sử dụng hàm var_dump()
.
Chuỗi PHP
Chuỗi là một chuỗi các ký tự, chẳng hạn như "Xin chào thế giới!".
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 đơn hoặc dấu ngoặc kép:
Ví dụ
$x = "Hello world!";
$y = 'Hello world!';
var_dump($x);
echo "<br>";
var_dump($y);
Hãy tự mình thử »Số nguyên PHP
Kiểu dữ liệu số nguyên là số không thập phân trong khoảng từ -2,147,483,648 đến 2,147,483,647.
Quy tắc cho 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ó dấu thập phân
- Một số nguyên có thể là dương hoặc âm
- Các số nguyên có thể được chỉ định bằng: ký hiệu thập phân (cơ sở 10), thập lục phân (cơ sở 16), bát phân (cơ sở 8) hoặc ký hiệu nhị phân (cơ sở 2)
Trong ví dụ sau $x
là một số nguyên. Hàm PHP var_dump()
trả về kiểu dữ liệu và giá trị:
Phao PHP
Số float (số dấu phẩy động) là một số có dấu thập phân hoặc số ở dạng hàm mũ.
Trong ví dụ sau $x
là một float. Hàm PHP var_dump()
trả về kiểu dữ liệu và giá trị:
Boolean PHP
Boolean đại diện cho hai trạng thái có thể có: TRUE hoặc FALSE.
Booleans thường được sử dụng trong thử nghiệm có điều kiện.
Bạn sẽ tìm hiểu thêm về kiểm thử có điều kiện trong chương PHP If...Else .
Mảng PHP
Một mảng lưu trữ nhiều giá trị trong một biến duy nhất.
Trong ví dụ sau $cars
là một mảng. Hàm PHP var_dump()
trả về kiểu dữ liệu và giá trị:
Bạn sẽ học được nhiều điều hơn về mảng trong các chương sau của hướng dẫn này.
Đối tượng PHP
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 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 kế thừa tất cả các thuộc tính và hành vi từ lớp, nhưng mỗi đối tượng sẽ có các giá trị thuộc tính khác nhau.
Giả sử chúng ta có một lớp tên là Car
có thể có các thuộc tính như model, color, v.v. Chúng ta có thể định nghĩa các biến như $model
, $color
, 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ẻ (Volvo, BMW, Toyota, v.v.) được tạo, chúng kế thừa tất cả các thuộc tính và hành vi từ lớp, nhưng mỗi đối tượng sẽ có các giá trị thuộc tính khác nhau.
Nếu bạn tạo hàm __construct()
, PHP sẽ tự động gọi hàm này khi bạn tạo một đối tượng từ một lớp.
Ví dụ
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}
$myCar = new Car("red", "Volvo");
var_dump($myCar);
Hãy tự mình thử »Đừng lo lắng nếu bạn không hiểu cú pháp Đối tượng PHP, bạn sẽ tìm hiểu thêm về điều đó trong chương Lớp/Đối tượng PHP .
Giá trị NULL của PHP
Null là kiểu dữ liệu đặc biệt chỉ có một giá trị: NULL.
Biến có kiểu dữ liệu NULL là biến không được gán giá trị.
Mẹo: Nếu một biến được tạo mà không có giá trị, biến đó sẽ tự động được gán giá trị NULL.
Các biến cũng có thể được làm trống bằng cách đặt giá trị thành NULL:
Thay đổi loại dữ liệu
Nếu bạn gán một giá trị số nguyên cho một biến, kiểu đó sẽ tự động là số nguyên.
Nếu bạn gán một chuỗi cho cùng một biến, loại sẽ thay đổi thành chuỗi:
Nếu bạn muốn thay đổi kiểu dữ liệu của một biến hiện có nhưng không thay đổi giá trị, bạn có thể sử dụng tính năng truyền.
Truyền cho phép bạn thay đổi kiểu dữ liệu trên các biến:
Bạn sẽ tìm hiểu thêm về cách truyền trong Chương Truyền PHP .
Tài nguyên PHP
Loại tài nguyên đặc biệt không phải là loại dữ liệu thực tế. Nó là việc lưu trữ một tham chiếu đến các hàm và tài nguyên bên ngoài PHP.
Một ví dụ phổ biến về việc sử dụng kiểu dữ liệu tài nguyên là lệnh gọi cơ sở dữ liệu.
Chúng ta sẽ không nói về loại tài nguyên ở đây vì đây là một chủ đề nâng cao.