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ếu$value
là một giá trị boolis_int[$value]
trả vềtrue
nếu$value
là một giá trị int. [Cũngtrue
2. ]true
3 trả vềtrue
nếu$value
là một giá trị floattrue
6 trả vềtrue
nếu$value
là một chuỗitrue
9 trả vềtrue
nếu$value
là một giá trị mảngfalse
2 trả về _______________ của _______________ là một giá trị đối tượngfalse
5 trả vềtrue
nếu$value
là một giá trị có thể lặp lạifalse
8 trả vềtrue
nếu$value
là một giá trị tài nguyênTraversable
1 trả vềtrue
nếu$value
là một giá trịTraversable
4
Hàm Traversable
5 có cú pháp phức tạp hơn một chút
is_callable[$value, $syntax_only, $callable_name]
Trong đó $value
là giá trị đang được kiểm tra. Tham số Traversable
7 là một cờ boolean tùy chọn mà nếu được đặt true
sẽ chỉ kiểm tra xem $value
có được cấu trúc phù hợp để 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 $value
. Hàm sẽ trả về true
nếu $value
là một giá trị có thể gọi được
Toán tử + trả về mảng bên phải được nối với mảng bên trái;
Trong khi hàm