Hướng dẫn what is the advantage of using interface in php? - lợi thế của việc sử dụng giao diện trong php là gì?

Tôi đã thấy đánh chặn trong khái niệm OOP và tôi cũng đã thấy các lớp học và không thể hiểu được sự khác biệt trong việc sử dụng của họ

Ưu điểm chính của giao diện trong PHP là các lớp có thể triển khai nhiều giao diện. Điều này cho phép bạn nhóm các lớp chia sẻ một số chức năng nhưng không nhất thiết phải chia sẻ một lớp cha. Một số ví dụ có thể bao gồm bộ nhớ đệm, đầu ra hoặc truy cập các thuộc tính của lớp theo một cách nhất định. Từ một trang web.

Nó chủ yếu được sử dụng trong lập trình hướng đối tượng nhưng bạn cũng có thể sử dụng nó trong việc tạo trò chơi.

Hãy nghĩ về nghiên cứu trường hợp sau đây trong một trò chơi. Có hai loại vũ khí. Dao và súng. Knifes có các phương pháp khác nhau từ súng nhưng một điểm tương đồng - cả hai đều có thể được nắm trong tay để sử dụng để chinh phục kẻ thù. Vì vậy, cách tiếp cận tốt nhất là thực hiện giao diện vũ khí này Knife Knifer thừa kế vũ khí lớp vũ khí kế thừa vũ khí lớp máy bắt đầu

Giới thiệu về & NBSP; Giao diện PHP

Giao diện PHP giúp chúng tôi tạo các chương trình hữu ích, cho thấy các phương thức công khai của lớp phải thực thi mà không bao gồm sự phức tạp và cách thực hiện các phương pháp cụ thể của chúng tôi. Giao diện PHP sẽ chỉ xác định các đối số và tên thay vì nội dung của các phương thức và bất kỳ lớp nào thực hiện giao diện cần thực hiện tất cả các phương thức được xác định bởi giao diện.

Các giao diện này rất giống với lớp nhưng chỉ có cụm từ lớp sẽ được thay thế bằng từ khóa giao diện trong khai báo.

Syntax:

Tại sao chúng ta cần giao diện PHP?

Nó có thể triển khai một giao diện trong cùng một lớp nhưng nó cũng có khả năng tạo nhiều giao diện hơn trong cùng một lớp. Giao diện đối tượng PHP cho phép chúng tôi tạo mã mà phương thức mà một lớp cần phải thực hiện mà không xác định cách thực hiện các phương thức. Giao diện là cách tương tự hoặc giống nhau của lớp nhưng từ khóa giao diện của PHP thay thế từ khóa lớp mà không sử dụng bất kỳ phương thức nào có nội dung của chúng được xác định. Một hàm tạo cũng có thể được khai báo trong một giao diện. Các lớp hoặc lớp có thể triển khai nhiều giao diện khi cần bằng cách tách từng giao diện với dấu phẩy.

Nó cũng có thể được mở rộng giống như các lớp sử dụng hoạt động mở rộng của nhóm trong ngôn ngữ lập trình PHP. Giao diện PHP là cấp độ trừu tượng tiếp theo. Nó tương tự như các lớp trừu tượng nhưng có một sự khác biệt nhỏ. Giao diện hoặc giao diện cho phép bạn tạo mã hữu ích để xác định các phương thức của các lớp nhưng bạn thậm chí không thể thêm bất kỳ loại mã nào vào các phương thức đó trong khi các lớp trừu tượng cho phép cùng hoặc tương tự như giao diện PHP hoặc giao diện nhưng Trong các lớp trừu tượng, người ta có thể thêm mã vào phương thức hoặc phương thức.

Hoạt động của giao diện PHP

Các phiên bản cũ hơn trước phiên bản Php 5.3.9 thậm chí không thể thực hiện chỉ hai giao diện có cùng tên vì nó sẽ gây ra sự mơ hồ. Hầu hết các phiên bản PHP gần đây cho phép các phương thức trùng lặp có chữ ký tương tự/tương tự. Lớp thực hiện giao diện nên sử dụng các chữ ký phương thức tương thích với nguyên tắc thay thế Liskov của Liskov - LSP. Sẽ có một lỗi nghiêm trọng trong kết quả nếu chữ ký phương pháp không được sử dụng.

Giao diện sẽ chỉ được thực hiện với các phương thức không đặt nội dung trong đó nhưng một lớp được tạo bằng giao diện để thêm nội dung vào các phương thức giao diện. Các phương thức trong các giao diện có thể nhìn thấy đối với công chúng mà không có giới hạn. Giao diện PHP không giống nhau/tương tự như các lớp. Các lớp có thể kế thừa nhiều/nhiều giao diện nhưng lớp chỉ có thể kế thừa một lớp tại một thời điểm. Nó cũng có lợi thế này. Các biến có mặt bên trong giao diện/giao diện.

Ví dụ về & NBSP; Giao diện PHP

Dưới đây là các ví dụ của & NBSP; Giao diện PHP:

Ví dụ 1

Trong ví dụ dưới đây, chúng tôi đã khai báo một giao diện với tên là MyInterfacename1, chỉ với hai phương thức được đề cập trong đó. Chúng là Phương thức11 và Phương thức21 bên trong giao diện mà không sử dụng bất kỳ nội dung nào. Sau đó, một lớp có tên là MyClassName1, sẽ triển khai giao diện, MyInterfacename1, và sau đó sử dụng các phương thức có sẵn dựa trên yêu cầu.

Giống như định nghĩa đã nói, đây cũng là giao diện chỉ bao gồm các phương thức mà không có bất kỳ nội dung nào. Sau đó, nội dung sẽ chỉ được đề cập trong lớp sẽ thực hiện giao diện. Vì vậy, các phương thức/phương thức giao diện này cũng được gọi là các phương thức trừu tượng một số lần.

Code:

Output:

Ví dụ #2

Trong chương trình dưới đây, hai giao diện được tạo bằng một phương thức trong mỗi giao diện. Sau đó, một con chim lớp được tạo bằng một phương thức gọi là thông tin []. Bây giờ, tập thể dục lớp mở rộng đến Lớp Bird, trong đó thực hiện giao diện Canfly PHP để có được các câu lệnh in vì các câu lệnh in/khác sẽ không có mặt bên trong các giao diện vì nó sẽ chỉ có các phương thức.

Dựa trên các đặc điểm của các giao diện Bird 2 được tạo ra là CANFLY và CANSWIM, với 1 phương pháp trong mỗi giao diện. Chúng là bay [] và bơi []. Bây giờ lớp Bird Bird được tạo ra với phương pháp Thông tin [] để có được loại chim nào là và liệu đó có phải là một con chim hay không sử dụng các câu lệnh in/echo. Sau đó, các lớp học như Dove Dove, Chim Penguin, và Duck Duck là từng người một bằng cách đặt các chi tiết của các loài chim trong biến số $ $ của Biến bằng cách mở rộng lớp Bird Bird và cũng bằng cách thực hiện các loại Canfly Cant Cant và CANSWIM Giao diện với các câu lệnh ECHO cho các giao diện được thực hiện.

Sau đó, một chức năng được tạo ra trên mô tả [$ Bird], để biết đó có phải là chim hay không sử dụng các giao diện của Canfly Canfly và và Canswim Canswim hay không. Nếu $ Bird không thỏa mãn Fly [] và Bơi [] thì điều kiện khác xuất hiện vào đầu ra của chương trình PHP. Bây giờ gọi tất cả các chức năng mô tả với 3 lớp chim. Bạn sẽ nhận được đầu ra của 3 con chim khi cần thiết. Kiểm tra dưới đây. Đó là mô tả đơn giản nhưng bạn sẽ biết làm thế nào đang xảy ra nếu bạn nhìn vào mã và đầu ra của chương trình PHP bên dưới.

Code:

Bài Viết Liên Quan

Chủ Đề