Phương pháp hay nhất về PHP: Tham số loại
Có những phương pháp chúng ta học ở trường, những phương pháp chúng ta thực hiện do lười biếng, những phương pháp chúng ta áp dụng theo thói quen, dù không nhìn thấy hay sao chép và dán một cách có hệ thống. Với thời gian và kinh nghiệm, rõ ràng là chúng tôi đang tìm kiếm các phương pháp và cú pháp rõ ràng hơn bao giờ hết. Bất chấp các xu hướng được phân biệt xung quanh mỗi ngôn ngữ, chúng tôi thường có thể xác định bằng cách đọc mã, nhóm nào trong nhóm của chúng tôi có cú pháp như vậy. Trong C #, những người theo chủ nghĩa thuần túy sẽ có thói quen bắt đầu tất cả các giao diện của họ bằng chữ "I" Ví dụ: .
tóm lại
PHP, một cú pháp miễn phí… quá miễn phí?
Bản thân tôi có một số thói quen cho phép tôi xây dựng mã của mình theo cách thông thường. Điều này để dễ dàng tìm đường, làm việc nhanh chóng, nhưng cũng để tạo điều kiện gỡ lỗi và đọc mã của tôi cho các đồng nghiệp của tôi.
Gõ tham số của nó, để làm gì? Và tại sao đây là một thực hành tốt?
Trong PHP, cú pháp rất tự do. Ý tôi là rất tự do bởi thực tế là ngôn ngữ không quá dài dòng. Không phải là người ủng hộ các ngôn ngữ như Java chẳng hạn, tôi nghĩ rằng việc gõ các tham số của nó chỉ có thể giúp chúng tôi trong công việc của mình.
Tại sao lãng phí thời gian viết kiểu dữ liệu?
Thật vậy, nhưng hãy so sánh ngay những ưu và nhược điểm.
Về nhược điểm, nếu không phải là thời điểm tồi tệ, tôi sẽ khó trích dẫn một lập luận khác ngoài lập luận tôi đã viết ở trên.
Trong phần ưu điểm, tôi có thể nêu một danh sách nhỏ:
- Nó giúp tôi xây dựng mã của mình. Trong nguyên mẫu của tôi (khai báo chức năng của tôi), tôi biết rằng đối số như vậy và như vậy phải là mộtcá đuối ou int.
- Điều này cho phép tôi gỡ lỗi nhanh hơn. Nếu bạn đã khai báo rằng bạn muốn một đối số kiểu người sử dang trong phương thức của bạn, PHP sẽ mong đợi một phiên bản Người dùng. Hoặc cố gắng đưa ra mộtcá đuối hoặc bất kỳ loại nào khác ngoài loại được quy định, sẽ khiến PHP dừng ngay lập tức. Phải thừa nhận rằng rủi ro lỗi là khá "khó", nhưng tất cả phần còn lại của quá trình phát triển của bạn không có khả năng gặp lỗi.
- Các đồng nghiệp của tôi thích đọc mã của tôi như một cuốn sách. Thật vậy, khi chúng ta biết rằng phương thức setItem(…) nhận một đối số kiểu Foo, nó giúp. KHÔNG ?
12chức năng thiết lập các mục($mục);chức năng thiết lập các mục(Foo $item);
Phải thừa nhận rằng danh sách này chỉ có 3 điểm, nhưng công việc của chúng tôi buộc chúng tôi phải luôn đi đầu và luôn khám phá những con đường mới, tôi khuyên bạn nên thử và tự mình xem.
Một vấn đề bị đình chỉ với loại hỗn hợp
Thật vậy, tôi cũng phải thừa nhận một điểm yếu, loại hỗn hợp. Anh chàng khủng khiếp và bị cấm. Đối với những người đã viết mã bằng C/C++, nó giống như việc khai báo một con trỏ thể hiện bằng (void *).
Tôi khuyên bạn hết sức có thể là không nên sử dụng loại này và hạn chế sử dụng nó. Một ví dụ ?
Phương thức setPoireau(mixed $poireau) lấy tỏi tây làm tham số nhưng vì nó không được gõ, bạn cũng có thể đặt cho nó một con dấu nhỏ… Có vấn đề.
Nếu bạn muốn buộc phải có tỏi tây, bạn biết mình phải làm gì, và hãy thừa nhận rằng bạn có một đầu óc méo mó, và bạn muốn có thể cho rau, tôi mời bạn sử dụng một giao diện (hoặc một lớp trừu tượng ) và xác định phương thức của bạn như thế này.
|
|
Tôi sẽ đồng ý rằng ví dụ này có thể không phải là tốt nhất, nhưng nó có giá trị rõ ràng.
Kết luận
Việc đánh máy là không bắt buộc, nhưng vẫn có sẵn cho bất kỳ ai muốn làm việc rõ ràng và sạch sẽ. Tôi khuyên bạn nên nó cho bạn.
Có lẽ một ngày nào đó chúng ta sẽ có quyền gõ trả về một phương thức để giúp chúng ta tìm kiếm ngữ nghĩa ngày càng tốt hơn.