PHP là một ngôn ngữ được gõ lỏng lẻo
Trong ví dụ trên, lưu ý rằng chúng ta không cần phải nói cho PHP biết biến đó là kiểu dữ liệu nào.
PHP tự động liên kết kiểu dữ liệu với biến, tùy thuộc vào giá trị của nó. Vì các kiểu dữ liệu không được đặt theo nghĩa chặt chẽ, nên bạn có thể thực hiện những việc như thêm chuỗi vào số nguyên mà không gây ra lỗi.
Trong PHP 7, các khai báo kiểu đã được thêm vào. Điều này cung cấp cho chúng tôi một tùy chọn để chỉ định loại dữ liệu dự kiến khi khai báo một hàm và bằng cách thêm khai báo strict
, nó sẽ đưa ra "Lỗi nghiêm trọng" nếu loại dữ liệu không khớp.
Trong ví dụ sau, chúng tôi cố gắng gửi cả số và chuỗi tới hàm mà không sử dụng strict
: