Khai báo kiểu trả về của hàm php

Các khai báo kiểu đã xuất hiện ở một số dạng trong PHP từ phiên bản PHP 7, được phát hành vào cuối năm 2015. Vì vậy, bạn có thể nói rằng họ đã ở đó một thời gian rồi

PHP 7 cho phép khai báo kiểu vô hướng được thêm vào đối số hàm và giá trị trả về. PHP7. Đã thêm 1 hỗ trợ cho loại tham số nullable và loại trả về nullable. Phiên bản 7. Tương tự như vậy, 1 đã thêm hỗ trợ cho void dưới dạng kiểu trả về hợp lệ và kiểu kết hợp mới được gắn nhãn kiểu iterable, về cơ bản là một mảng hoặc một đối tượng có thể duyệt qua. Phiên bản 7. 4 đi kèm với khai báo kiểu cho thuộc tính lớp

Hãy tạm gác lại lịch sử khai báo kiểu trong PHP và thay vào đó hãy tập trung vào cách tính năng này của ngôn ngữ có thể phục vụ để nâng cao trải nghiệm của nhà phát triển. Bài đăng này sẽ đặc biệt tập trung vào các tham số đã nhập, thuộc tính đã nhập và khai báo kiểu trả về

Khía cạnh tài liệu

Trong khi đây là một ví dụ quá đơn giản, nó sẽ phục vụ mục đích. Bất kỳ trình chỉnh sửa mã nào có intellisense sẽ cho phép nhà phát triển biết rằng tham số được yêu cầu phải là số nguyên. Khía cạnh tài liệu thậm chí còn trở nên quan trọng hơn với các thuộc tính hoặc tham số được nhập là các loại lớp, một số loại dịch vụ hoặc lớp trợ giúp

Với các tham số đã nhập và thuộc tính đã nhập, người ta có thể biết loại nào được mong đợi khi khởi tạo lớp hoặc gọi hàm hoặc phương thức. Kiến thức về những gì được yêu cầu đưa chúng ta đến điểm tiếp theo

Xử lý lỗi và gỡ lỗi

Biết những gì được yêu cầu từ một hàm hoặc một hàm tạo lớp sẽ ngăn ngừa lỗi trước khi mã tự ghi lại ở một mức độ nào đó. May mắn thay, một giá trị sai được sử dụng, lỗi sẽ bị bắt trong thời gian chạy và lỗi sẽ rõ ràng hơn và do đó dễ gỡ lỗi hơn

Điều tương tự cũng xảy ra với các khai báo kiểu trả về. Một lần nữa, với intellisense, trình chỉnh sửa mã sẽ yêu cầu bạn trả lại bất kỳ thứ gì khác với loại được yêu cầu

Povilas Korop của Laravel Daily đã thực hiện một công việc xuất sắc trong việc giải thích cách thức các kiểu trả về có thể giúp giảm bớt quá trình gỡ lỗi một cách lâu dài, như có thể thấy ở đây

Hoàn thành mã với khai báo kiểu trả về

Với kiểu trả về được khai báo rõ ràng, kết quả của phương thức hoặc hàm sẽ được gõ

Chế độ nghiêm ngặt

Chủ Đề