Các kiểu dữ liệu PHP được sử dụng để chứa các loại dữ liệu hoặc giá trị khác nhau. PHP hỗ trợ 8 kiểu dữ liệu nguyên thủy có thể được phân loại thêm thành 3 kiểu
- Các loại vô hướng [được xác định trước]
- Các loại hợp chất [do người dùng xác định]
- Các loại đặc biệt
Các kiểu dữ liệu PHP. Các loại vô hướng
Nó chỉ giữ giá trị duy nhất. Có 4 kiểu dữ liệu vô hướng trong PHP
Các kiểu dữ liệu PHP. Các loại hợp chất
Nó có thể chứa nhiều giá trị. Có 2 kiểu dữ liệu ghép trong PHP
Các kiểu dữ liệu PHP. Các loại đặc biệt
Có 2 kiểu dữ liệu đặc biệt trong PHP
Boolean PHP
Booleans là kiểu dữ liệu đơn giản nhất hoạt động như switch. Nó chỉ giữ hai giá trị. ĐÚNG [1] hoặc SAI [0]. Nó thường được dùng với câu điều kiện. Nếu điều kiện đúng trả về TRUE ngược lại trả về FALSE
Ví dụ
đầu ra
Số nguyên PHP
Số nguyên có nghĩa là dữ liệu số có dấu âm hoặc dương. Nó chỉ chứa số nguyên, tôi. e. , số không có phần phân số hoặc dấu thập phân
Quy tắc cho số nguyên
- Một số nguyên có thể là dương hoặc âm
- Một số nguyên không được chứa dấu thập phân
- Số nguyên có thể là số thập phân [cơ số 10], bát phân [cơ số 8] hoặc thập lục phân [cơ số 16]
- Phạm vi của một số nguyên phải nằm trong khoảng từ 2.147.483.648 đến 2.147.483.647 i. e. , -2^31 đến 2^31
Ví dụ
đầu ra
Decimal number: 34 Octal number: 163 HexaDecimal number: 69
Phao PHP
Số dấu phẩy động là số có dấu thập phân. Không giống như số nguyên, nó có thể chứa các số có dấu phân số hoặc dấu thập phân, bao gồm cả dấu âm hoặc dương
Ví dụ
đầu ra
Addition of floating numbers: 73.812
Chuỗi PHP
Chuỗi là kiểu dữ liệu không phải số. Nó chứa các chữ cái hoặc bất kỳ bảng chữ cái, số và thậm chí cả các ký tự đặc biệt
Các giá trị chuỗi phải được đặt trong dấu ngoặc đơn hoặc dấu ngoặc kép. Nhưng cả hai đều được đối xử khác nhau. Để làm rõ điều này, hãy xem ví dụ dưới đây
Ví dụ
đầu ra
Hello Javatpoint Hello $company
Mảng PHP
Mảng là kiểu dữ liệu phức hợp. Nó có thể lưu trữ nhiều giá trị của cùng một kiểu dữ liệu trong một biến duy nhất
Ví dụ
đầu ra
array[3] { [0]=> string[13] "Royal Enfield" [1]=> string[6] "Yamaha" [2]=> string[3] "KTM" } Array Element1: Royal Enfield Array Element2: Yamaha Array Element3: KTM
Bạn sẽ tìm hiểu thêm về mảng trong các chương sau của hướng dẫn này
đối tượng PHP
Các đối tượng là các thể hiện của các lớp do người dùng định nghĩa có thể lưu trữ cả giá trị và chức năng. Chúng phải được khai báo rõ ràng
Ví dụ
đầu ra
Bike Model: Royal Enfield
Đây là chủ đề nâng cao của PHP, chúng ta sẽ thảo luận chi tiết sau
Tài nguyên PHP
Tài nguyên không phải là kiểu dữ liệu chính xác trong PHP. Về cơ bản, chúng được sử dụng để lưu trữ một số lời gọi hàm hoặc tham chiếu đến các tài nguyên PHP bên ngoài. Ví dụ - một cuộc gọi cơ sở dữ liệu. Nó là một nguồn lực bên ngoài
Đây là một chủ đề nâng cao của PHP, vì vậy chúng ta sẽ thảo luận chi tiết về nó sau với các ví dụ
PHP Null
Null là kiểu dữ liệu đặc biệt chỉ có một giá trị. VÔ GIÁ TRỊ. Có một quy ước viết nó bằng chữ in hoa vì nó phân biệt chữ hoa chữ thường
Thay vì được khai báo trong mã, kiểu dữ liệu được quyết định trong thời gian chạy tùy thuộc vào ngữ cảnh. Có nhiều cách để xác định kiểu của một biến hoặc biểu thức
In Loại và Giá trị
Hàm var_dump[]
in ra loại và giá trị của một biểu thức
Ví dụ
Đầu ra trông như thế này
Hàm gettype[]
trả về một chuỗi có thể đọc được của con người đại diện cho kiểu dữ liệu của một biểu thức
Ví dụ
Kết quả ở đầu ra
PHP có một số hàm “is_type” để kiểm tra kiểu của một biến
is_bool[$value]
trả vềtrue
nếuAddition of floating numbers: 73.812
0 là giá trị boolAddition of floating numbers: 73.812
1 trả vềtrue
nếuAddition of floating numbers: 73.812
0 là một giá trị int. [Cũngtrue
2. ]true
3 trả vềtrue
nếuAddition of floating numbers: 73.812
0 là giá trị floattrue
6 trả vềtrue
nếuAddition of floating numbers: 73.812
0 là một chuỗitrue
9 trả vềtrue
nếuAddition of floating numbers: 73.812
0 là một giá trị mảngHello Javatpoint Hello $company
42 chạy lạitrue
nếuAddition of floating numbers: 73.812
0 là một giá trị đối tượngHello Javatpoint Hello $company
45 trả vềtrue
nếuAddition of floating numbers: 73.812
0 là một giá trị có thể lặp lạiHello Javatpoint Hello $company
48 trả vềtrue
nếuAddition of floating numbers: 73.812
0 là một giá trị tài nguyênarray[3] { [0]=> string[13] "Royal Enfield" [1]=> string[6] "Yamaha" [2]=> string[3] "KTM" } Array Element1: Royal Enfield Array Element2: Yamaha Array Element3: KTM
31 trả vềtrue
nếuAddition of floating numbers: 73.812
0 là một giá trịarray[3] { [0]=> string[13] "Royal Enfield" [1]=> string[6] "Yamaha" [2]=> string[3] "KTM" } Array Element1: Royal Enfield Array Element2: Yamaha Array Element3: KTM
34
Hàm
array[3] { [0]=> string[13] "Royal Enfield" [1]=> string[6] "Yamaha" [2]=> string[3] "KTM" } Array Element1: Royal Enfield Array Element2: Yamaha Array Element3: KTM35 có cú pháp phức tạp hơn một chút
is_callable[$value, $syntax_only, $callable_name]
Trong đó
Addition of floating numbers: 73.8120 là giá trị đang được kiểm tra. Tham số
array[3] { [0]=> string[13] "Royal Enfield" [1]=> string[6] "Yamaha" [2]=> string[3] "KTM" } Array Element1: Royal Enfield Array Element2: Yamaha Array Element3: KTM37 là cờ boolean tùy chọn mà nếu đặt
true
sẽ chỉ kiểm tra xem Addition of floating numbers: 73.8120 có được cấu trúc đúng để được sử dụng làm lệnh gọi lại hay không. Tham số
var_dump[]
0 là tùy chọn và nếu được bao gồm, sẽ được đặt thành tên của hàm hoặc phương thức có thể gọi được được gọi bởi Addition of floating numbers: 73.8120. Hàm sẽ trả về
true
nếu Addition of floating numbers: 73.8120 là giá trị có thể gọi được