Gợi ý kiểu trong PHP là gì?

Goi Y Kieu Trong Php La Gi



Gợi ý kiểu PHP là một tính năng rất hữu ích đã có từ phiên bản PHP 5. Trước phiên bản này, các hàm PHP không yêu cầu khai báo bất kỳ kiểu dữ liệu cụ thể nào trong các đối số hoặc tham số của chúng. Với việc giới thiệu PHP 5, giờ đây các nhà phát triển có thể chỉ định các loại dữ liệu cho các hàm PHP của họ bằng cách sử dụng một tính năng được gọi là gợi ý kiểu. Điều này có thể đặc biệt hữu ích khi cập nhật một phiên bản cụ thể trong chương trình PHP.

Trong bài viết này, chúng ta sẽ đi sâu vào PHP gõ gợi ý khả năng và khám phá cả hai yếu đuối gợi ý loại nghiêm ngặt .

Gợi ý kiểu PHP là gì?

Nhập gợi ý phục vụ như một thuật ngữ lập trình cho phép bạn chỉ định kiểu dữ liệu của các đối số dự kiến ​​trong một hàm. Ví dụ, khi viết một 'thêm vào' chức năng, bạn có thể chỉ ra rằng tham số phải là một số nguyên. Nếu bạn gọi hàm với bất kỳ thứ gì khác ngoài số nguyên, sẽ xảy ra lỗi, chỉ định rằng số nguyên là bắt buộc. PHP cung cấp hai loại gợi ý cho khai báo kiểu vô hướng và kiểu trả về:







Gợi ý loại yếu là gì?

gợi ý loại yếu là chế độ hoạt động mặc định của PHP, chế độ này không tạo ra bất kỳ lỗi nào trong trường hợp khai báo kiểu không khớp. Nói cách khác, gợi ý loại yếu cho phép PHP thực thi mã mà không tạo ra lỗi, ngay cả khi kiểu dữ liệu của tham số không khớp với kiểu dự định.



Ví dụ



Hãy xem xét một ví dụ thực hiện gợi ý loại yếu trong PHP.






$num1 = hai mươi ;
$num2 = 3.16537 ;
chức năng đa ( trôi nổi $num1 , int $num2 )
{
trở lại $num1 * $num2 ;
}
tiếng vang 'Giá trị được tính toán là:' , đa ( $num1 , $num2 ) ;
?>

Trong đoạn mã trên, chức năng đa nhận hai tham số $num1 loại float và $num2 kiểu int, nhưng các giá trị được truyền dưới dạng đối số thuộc các kiểu khác nhau. Mặc dù loại không khớp, mã vẫn thực thi mà không tạo ra lỗi hoặc lỗi nghiêm trọng, liên quan đến định nghĩa của gợi ý loại yếu .

đầu ra



Gợi ý loại nghiêm ngặt là gì?

Gợi ý loại nghiêm ngặt trong PHP là một chế độ thực thi đánh máy nghiêm ngặt và ném một Lỗi nghiêm trọng nếu một khai báo kiểu không phù hợp xảy ra. Chỉ các biến thuộc loại chính xác của loại khai báo mới được chấp nhận và bất kỳ loại nào khác sẽ dẫn đến kết quả Loại lỗi .

để sử dụng gợi ý loại nghiêm ngặt , câu lệnh đầu tiên trong tệp phải là (strict_types=1) , nếu không sẽ xảy ra lỗi trình biên dịch. Chế độ này chỉ ảnh hưởng đến tệp cụ thể mà nó được sử dụng và không thể bị ghi đè khi chạy, vì nó hoàn toàn là thời gian biên dịch.

Ví dụ

Hãy xem xét một ví dụ triển khai gợi ý kiểu nghiêm ngặt trong PHP.


tuyên bố ( nghiêm ngặt_types = 1 ) ;
$num1 = hai mươi ;
$num2 = 3.16537 ;
chức năng đa ( trôi nổi $num1 , int $num2 )
{
trở lại $num1 * $num2 ;
}
tiếng vang 'Giá trị được tính toán là:' , đa ( $num1 , $num2 ) ;
?>

Ví dụ trên liên quan đến gợi ý loại nghiêm ngặt vì nó bao gồm “khai báo (strict_types=1)” tuyên bố, cho phép loại nghiêm ngặt kiểm tra trong tập tin. Bất kỳ loại khai báo nào không khớp sẽ dẫn đến lỗi nghiêm trọng.

đầu ra

Đoạn mã trên sẽ báo lỗi vì giá trị float đang được truy cập bằng int và giá trị số nguyên đang được truy cập bằng kiểu dữ liệu float.

Phần kết luận

Nhập gợi ý trong PHP cho phép các nhà phát triển chỉ định các kiểu dữ liệu của các đối số dự kiến ​​trong một hàm. PHP cung cấp hai loại gợi ý: gợi ý loại yếu gợi ý loại nghiêm ngặt . gợi ý loại yếu là một chế độ hoạt động mặc định không tạo ra bất kỳ lỗi hoặc lỗi nghiêm trọng nào trong trường hợp khai báo kiểu không khớp, trong khi gợi ý loại nghiêm ngặt thực thi gõ nghiêm ngặt và đưa ra Lỗi nghiêm trọng nếu xảy ra khai báo loại không khớp. Các nhà phát triển nên chọn kỹ thuật gợi ý kiểu thích hợp dựa trên các yêu cầu cụ thể của họ.