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ị bool
is_int($value) trả về true nếu $value là một giá trị int. (Cũng true2. )
true3 trả về true nếu $value là một giá trị float
true6 trả về true nếu $value là một chuỗi
true9 trả về true nếu $value là một giá trị mảng
false2 trả về _______________ của _______________ là một giá trị đối tượng
false5 trả về true nếu $value là một giá trị có thể lặp lại
false8 trả về true nếu $value là một giá trị tài nguyên
Traversable1 trả về true nếu $value là một giá trị Traversable4
Hàm Traversable5 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ố Traversable7 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