Hướng dẫn phpstan union type - loại công đoàn phpstan
Thực đơn Ngày 27 tháng 11 năm 2017 · 6 phút Đọc Một trong những tính năng dẫn đầu của Phpstan 0.9 là sự ra đời của các loại giao điểm. Vì đây là một tính năng rất hữu ích giúp chúng tôi hiểu mã tốt hơn nhiều, nhưng thuật ngữ này phần lớn chưa được biết đến và bí ẩn đối với cộng đồng PHP, tôi quyết định viết và so sánh hai loại hợp chất này. Các loại công đoàn
Cách phổ biến nhất để sử dụng các loại công đoàn là trong các đối số chức năng chấp nhận nhiều loại khác nhau. Chúng có thể được so sánh với ví dụ hoặc một nhà điều hành so sánh để cắt giảm các khả năng khi làm việc với chúng:
Đừng nhầm lẫn các loại liên minh với cách các nhà phát triển thường đánh dấu các loại vật phẩm trong một bộ sưu tập (mà thường là một trình lặp):
Các loại giao điểm
Vấn đề là bạn đã tạo ra các loại giao điểm trong mã của bạn và thậm chí không nhận ra nó! Xem xét mã này:
Trường hợp sử dụng khác cho chúng là các đối tượng giả trong các khung kiểm tra đơn vị, thường là PHPUNIT. Hãy suy nghĩ về nó: Bạn tạo một đối tượng và nó có thể gọi các phương thức trên đó từ cả hai phương thức cấu hình cụ thể và mô phỏng!
Bạn cũng có thể tận dụng các loại giao nhau nếu bạn không muốn buộc mã của mình với một lớp cụ thể, nhưng muốn đánh máy nhiều giao diện cùng một lúc. Ví dụ: nếu bạn muốn lặp lại một cách an toàn trên một đối tượng và đồng thời chuyển nó đến 7, bạn có thể làm điều đó như thế này:
Điều này thực sự tốt đẹp vì nó hỗ trợ thiết kế cơ sở mã của bạn với các giao diện nhỏ và đơn giản. Bạn có thích Phpstan và sử dụng nó mỗi ngày? Xem xét hỗ trợ phát triển hơn nữa của PHPSTAN trên các nhà tài trợ GitHub. Tôi thực sự đánh giá cao nó!Consider supporting further development of PHPStan on GitHub Sponsors. I’d really appreciate it! |