Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Giới thiệu về nhiều kế thừa trong PHPIntroduction to Multiple Inheritance in PHP

Nhiều kế thừa là một trong những thuộc tính tốt nhất của các ngôn ngữ lập trình hướng đối tượng như PHP trong đó lớp con hoặc lớp có thể kế thừa/kế thừa các thuộc tính của nhiều lớp siêu lớp hoặc nhiều lớp cha. Ngôn ngữ lập trình PHP thậm chí không hỗ trợ nhiều kế thừa/thừa kế. PHP chỉ hỗ trợ nhiều kế thừa bằng cách sử dụng các giao diện hoặc đặc điểm trong PHP thay vì các lớp để chúng tôi có thể thực hiện nó.

Traits:

Đặc điểm là một loại lớp cho phép nhiều lớp trường hợp, đối tượng, lớp và đặc điểm. Đặc điểm chỉ mở rộng nhiều đặc điểm cùng một lúc nhưng có thể mở rộng nhiều hơn một lớp.

Syntax:

class child_class extends parent_class{
use trait name;
..
..
Child_class function/functions
}

Làm thế nào để nhiều kế thừa hoạt động trong PHP?

Nhiều kế thừa hoạt động bằng cách kế thừa các thuộc tính của nhiều lớp siêu hoặc lớp cha cho một lớp con hoặc lớp con, v.v. Nhiều kế thừa không hoạt động trực tiếp nhưng nó có thể hoạt động bằng cách sử dụng khái niệm đặc điểm.

Ví dụ về & nbsp; nhiều kế thừa trong PHP

Dưới đây là các ví dụ về nhiều kế thừa trong PHP:

Ví dụ 1

Trong ví dụ dưới đây về chương trình, các đặc điểm của người Hồi giáo được sử dụng cùng với lớp cha. Ở đây có một lớp có tên là pavan pavan có chức năng Sayhihello () và cũng là một đặc điểm của người Hồi Hiện tại, chúng tôi đang ở đây tạo ra đối tượng của lớp với tên là Test Test và hiện đang sử dụng nó để gọi tất cả các chức năng của đặc điểm và lớp.

Code:

sayhihello();
$test->sayforp();
$test->pavanforNaruto();
?>

Output:

Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Ví dụ #2

Liệt kê các đặc điểm bằng cách chèn chúng vào lớp trong câu lệnh sử dụng và nó cũng được phân tách bằng dấu phẩy. Trong các ví dụ chương trình dưới đây, các ví dụ, các đặc điểm của Hồi giáo được sử dụng. Chỉ có hai đặc điểm với cái tên là Pav Pavan, có chức năng gọi là Sayhihello () và Hồi Forpavan, có chức năng pavanfornaruto () và cũng có một lớp con tên là Mẫu mẫu hiện tại chúng ta đang tạo đối tượng lớp với đối tượng với Tên Test Thử nghiệm và gọi tất cả các chức năng đặc điểm.

Code:

sayhihello();
$test->sayforp();
$test->pavanforNaruto();
?>

Output:

Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Ví dụ #3

Đây là chương trình giao diện. Ví dụ dưới đây được thực hiện bằng cách sử dụng lớp cùng với giao diện. Trong giao diện chương trình dưới đây, B1 B1 đã được sử dụng với lớp A1 A1 để thực hiện nhiều kế thừa. Điểm quan trọng chính để nhớ là nó có thể được xác định bởi chức năng bên trong giao diện. Nó sẽ được/nên được xác định bên trong lớp con. Không ai có thể gọi tất cả các chức năng khác bằng cách sử dụng lớp con có nhiều với tên đối tượng là Pavan Pavan.

Code:

insideA1();
$Naruto->insideB1();
$Naruto->insidemultiplepavan();
?>

Output:

Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Ví dụ #4

Trong chương trình ví dụ dưới đây, có nhiều giao diện rất hữu ích trong việc thực hiện nhiều kế thừa. Trong ví dụ của chương trình PHP được liệt kê dưới đây, có hai giao diện có tên là B1 B1 và ​​C1, thực sự đóng vai trò của các lớp cơ sở và luôn có một lớp con với tên gọi tất cả các chức năng khác bằng cách sử dụng đối tượng Pavan Pavan.

Code:

insideC1();
$Naruto->insideB1();
$Naruto->insidemultiple1();
?>

Output:

Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Ví dụ #5

Trong ví dụ dưới đây của chương trình kế thừa đa php, chúng tôi thực sự đang sử dụng tính trạng của Google để cho phép các tính năng di truyền đa năng. Thuật ngữ sử dụng của người Viking là để sử dụng chức năng của đặc điểm của người Viking. Lớp compName1 cho thấy cách bắt đầu sử dụng tính trạng của Cameron.

Code:

Hello1();
?>

Output:

Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Ví dụ #6

Đây là một chương trình PHP đơn giản là minh họa cách sử dụng lớp với các đặc điểm. Đặc điểm về cơ bản là một loại lớp giúp cho phép khái niệm di truyền nhiều. Các lớp học, đặc điểm và các đối tượng don don mở rộng hơn một lớp/nhiều hơn một lớp, nhưng ở đây nó có thể mở rộng đến nhiều đặc điểm cùng một lúc. Trong ví dụ này, các đặc điểm thực sự được sử dụng với lớp cha. Nó cũng có lớp ENFITANCE1 có hàm với tên example1 (), tính trạng formultiple1 có hàm gọi là exclem1 () và với tên lớp con là mẫu mẫu1 để tạo đối tượng của lớp Check Check1. các chức năng của đặc điểm và lớp học.

Code:

example1();
$check->examplem1();
$check->MultipleInheritance1();
?>

Output:

Hướng dẫn why does php does not support multiple inheritance? - tại sao php không hỗ trợ đa kế thừa?

Bài viết đề xuất

Đây là một hướng dẫn cho nhiều kế thừa trong PHP. Ở đây chúng tôi thảo luận về cách nhiều kế thừa hoạt động trong PHP và các ví dụ của nó cùng với việc triển khai mã.

  1. Lập trình ổ cắm trong PHP
  2. Khung PHP
  3. Tìm kiếm mảng PHP
  4. Php & nbsp; ghi tệp

Tại sao nhiều kế thừa không được sử dụng trong PHP?

Ngôn ngữ lập trình PHP thậm chí không hỗ trợ nhiều kế thừa/thừa kế. PHP chỉ hỗ trợ nhiều kế thừa bằng cách sử dụng các giao diện hoặc đặc điểm trong PHP thay vì các lớp để chúng tôi có thể thực hiện nó. Đặc điểm là một loại lớp cho phép nhiều lớp trường hợp, đối tượng, lớp và đặc điểm.. PHP supports multiple inheritances only by using interfaces or Traits in PHP instead of classes so that we can implement it. Traits are a type of class that enables multiple case classes, objects, classes, and traits.

Là nhiều kế thừa được hỗ trợ trong PHP?

PHP không hỗ trợ nhiều kế thừa nhưng bằng cách sử dụng các giao diện trong PHP hoặc sử dụng các đặc điểm trong PHP thay vì các lớp, chúng ta có thể thực hiện nó. but by using Interfaces in PHP or using Traits in PHP instead of classes, we can implement it.

Tại sao nhiều kế thừa không được hỗ trợ?

Lý do đằng sau điều này là để ngăn chặn sự mơ hồ.Hãy xem xét một trường hợp mà lớp B mở rộng lớp A và lớp C và cả lớp A và C đều có cùng một phương thức hiển thị ().Bây giờ trình biên dịch Java không thể quyết định, phương thức hiển thị nào nó sẽ kế thừa.Để ngăn chặn tình huống như vậy, nhiều kế thừa không được phép trong Java.to prevent ambiguity. Consider a case where class B extends class A and Class C and both class A and C have the same method display(). Now java compiler cannot decide, which display method it should inherit. To prevent such situation, multiple inheritances is not allowed in java.

Tại sao PHP là thừa kế đơn?

PHP thừa kế duy nhất hỗ trợ thừa kế đơn.Di truyền đơn là một khái niệm trong PHP trong đó một lớp chỉ có thể được kế thừa bởi một lớp duy nhất.Chúng ta cần phải có hai lớp ở giữa quá trình này.Một là lớp cơ sở (lớp cha) và chính một lớp con.one class can be inherited by a single class only. We need to have two classes in between this process. One is the base class (parent class), and the other a child class itself.