Hướng dẫn can i implement multiple interfaces in php? - tôi có thể triển khai nhiều giao diện trong php không?

38

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang tìm kiếm một câu trả lời cho câu hỏi không khó, nhưng tôi không thể tìm ra có bao nhiêu giao diện có thể được thực hiện bởi một lớp.

Điều này có thể?

class Class1 implements Interface1, Interface2, Interface3, Interface4 {
   .....
}

Đối với tất cả các ví dụ tương tự tôi tìm thấy, tôi đã thấy rằng chỉ có 2 giao diện được thực hiện bởi một lớp. Nhưng không có bất kỳ thông tin nào về những gì tôi đang tìm kiếm.

Hướng dẫn can i implement multiple interfaces in php? - tôi có thể triển khai nhiều giao diện trong php không?

MACMAC

33K54 Huy hiệu vàng147 Huy hiệu bạc220 Huy hiệu đồng54 gold badges147 silver badges220 bronze badges

hỏi ngày 11 tháng 2 năm 2015 lúc 13:07Feb 11, 2015 at 13:07

Hướng dẫn can i implement multiple interfaces in php? - tôi có thể triển khai nhiều giao diện trong php không?

Arnas Pečelisarnas PečelisArnas Pečelis

9801 Huy hiệu vàng12 Huy hiệu bạc31 Huy hiệu đồng1 gold badge12 silver badges31 bronze badges

1

Không có giới hạn về số lượng giao diện mà bạn có thể thực hiện. Theo định nghĩa, bạn chỉ có thể extend (kế thừa) một lớp.

Tôi sẽ, như một vấn đề thực tế, giới hạn số lượng giao diện bạn thực hiện, vì sợ lớp của bạn trở nên quá cồng kềnh và do đó khó làm việc.

Đã trả lời ngày 11 tháng 2 năm 2015 lúc 13:13Feb 11, 2015 at 13:13

Hướng dẫn can i implement multiple interfaces in php? - tôi có thể triển khai nhiều giao diện trong php không?

5

Bạn có thể thực hiện như nhiều lớp bạn muốn, không có giới hạn trong đó.

class Class1 implements Interface1, Interface2, Interface3, Interface4, Interface5, Interface6{
   .....
} 

Điều này có nghĩa là điều này là đúng hy vọng điều này sẽ giúp bạn

Đã trả lời ngày 11 tháng 2 năm 2015 lúc 13:21Feb 11, 2015 at 13:21

Utkarsh Dixitutkarsh DixitUtkarsh Dixit

4.1973 Huy hiệu vàng14 Huy hiệu bạc36 Huy hiệu đồng3 gold badges14 silver badges36 bronze badges

Có, nhiều hơn hai giao diện có thể được thực hiện bởi một lớp duy nhất. Từ hướng dẫn sử dụng PHP:
From the PHP manual:

Các lớp có thể triển khai nhiều hơn một giao diện nếu muốn bằng cách tách từng giao diện bằng dấu phẩy.

Đã trả lời ngày 11 tháng 2 năm 2015 lúc 13:21Feb 11, 2015 at 13:21

0x5C910x5C910x5C91

Utkarsh Dixitutkarsh Dixit3 gold badges30 silver badges43 bronze badges

4.1973 Huy hiệu vàng14 Huy hiệu bạc36 Huy hiệu đồng

Có, nhiều hơn hai giao diện có thể được thực hiện bởi một lớp duy nhất. Từ hướng dẫn sử dụng PHP:

Các lớp có thể triển khai nhiều hơn một giao diện nếu muốn bằng cách tách từng giao diện bằng dấu phẩy.

3.2103 Huy hiệu vàng30 Huy hiệu bạc43 Huy hiệu Đồng

Tôi đã viết một tập lệnh bằng chứng trên các câu lệnh (rằng số tiền không bị giới hạn):Feb 11, 2015 at 13:20

Hướng dẫn can i implement multiple interfaces in php? - tôi có thể triển khai nhiều giao diện trong php không?

Bạn có thể sửa đổi bộ đếm VAR trong vòng lặp For để tạo tập lệnh đó tạo ra nhiều giao diện hơn để được thực hiện bởi lớp "thanh".serjoscha

Nó dễ dàng hoạt động với tối đa 9999 giao diện (và rõ ràng hơn nữa) như bạn có thể thấy từ đầu ra của dòng mã cuối cùng (print_r) khi thực hiện tập lệnh đó.4 silver badges10 bronze badges

1

Bộ nhớ của máy tính dường như là giới hạn duy nhất cho số lượng giao diện cho bạn bị lỗi bộ nhớ khi số quá cao

Đã trả lời ngày 11 tháng 2 năm 2015 lúc 13:13Feb 11, 2015 at 13:13

Hướng dẫn can i implement multiple interfaces in php? - tôi có thể triển khai nhiều giao diện trong php không?

hek2mglhek2mglhek2mgl

Bạn có thể thực hiện như nhiều lớp bạn muốn, không có giới hạn trong đó.25 gold badges231 silver badges255 bronze badges

PHP có thể triển khai nhiều giao diện không?

Thực hiện các lớp có thể triển khai nhiều hơn một giao diện nếu muốn bằng cách tách từng giao diện bằng dấu phẩy.Một lớp có thể triển khai hai giao diện xác định một phương thức có cùng tên, chỉ khi khai báo phương thức trong cả hai giao diện là giống hệt nhau.Classes may implement more than one interface if desired by separating each interface with a comma. A class can implement two interfaces which define a method with the same name, only if the method declaration in both interfaces is identical.

Tôi có thể thực hiện nhiều hơn 1 giao diện không?

Java không hỗ trợ "Nhiều kế thừa" (một lớp chỉ có thể kế thừa từ một siêu lớp).Tuy nhiên, nó có thể đạt được với các giao diện, bởi vì lớp có thể triển khai nhiều giao diện.Lưu ý: Để thực hiện nhiều giao diện, hãy tách chúng bằng dấu phẩy (xem ví dụ bên dưới).the class can implement multiple interfaces. Note: To implement multiple interfaces, separate them with a comma (see example below).

Bạn có thể thực hiện bao nhiêu giao diện?

Một lớp có thể thực hiện bất kỳ số lượng giao diện nào, cho phép một lớp duy nhất có nhiều hành vi., allowing a single class to have multiple behaviors.