Tôi có nên sử dụng OOP trong PHP không?

PHP là ngôn ngữ kịch bản phía máy chủ, chủ yếu được sử dụng để phát triển web nhưng cũng được sử dụng làm ngôn ngữ lập trình đa năng. Lập trình hướng đối tượng (PHP OOP),  là một loại nguyên tắc ngôn ngữ lập trình được thêm vào php5, giúp xây dựng các ứng dụng web phức tạp, có thể tái sử dụng

Khái niệm lập trình hướng đối tượng trong PHP - Phần 2

Tôi có nên sử dụng OOP trong PHP không?

Lakshmi

Đăng vào Thứ Tư, 05/03/2017 - 14. 27

Trong blog này, chúng tôi sẽ giải thích một số khái niệm Lập trình hướng đối tượng trong PHP với một số ví dụ

Các khái niệm Lập trình hướng đối tượng PHP là

  • Tầng lớp
  • Các đối tượng
  • Di sản
  • giao diện
  • trừu tượng
  • phương pháp ma thuật

Lớp  & Đối tượng

  • Lớp là kiểu dữ liệu do lập trình viên định nghĩa, bao gồm các phương thức cục bộ và biến cục bộ
  • Lớp là tập hợp các đối tượng. Đối tượng có thuộc tính và hành vi
  • Đầu tiên chúng ta phải định nghĩa một lớp php, trong đó tên lớp phải giống với tên tệp

Ví dụ cho lớp đơn giản

 

đầu ra
sách Drupal
900 rupi/-

Trong kiến ​​thức cơ bản về hướng đối tượng, hãy xem cách định nghĩa một lớp và tạo một đối tượng

Tạo đối tượng trong PHP
Khi lớp được tạo, chúng ta có thể tạo bất kỳ số lượng đối tượng nào trong lớp đó. Đối tượng được tạo với sự trợ giúp của từ khóa mới

Gọi chức năng thành viên
Khi đối tượng được tạo ta có thể truy cập các biến và hàm phương thức của lớp với sự trợ giúp của toán tử ‘->, truy cập phương thức nào là xong để lấy thông tin của phương thức đó. Ngoài ra, hãy xem cách chúng ta có thể truy cập các thuộc tính đối tượng thông qua các biến

 

Đầu ra cho đoạn mã trên

samsung s8
Iphone S7
MI4
90000
65000
15000

Di sản

Khi các thuộc tính và phương thức của lớp cha được truy cập bởi lớp con, chúng ta gọi khái niệm có tính kế thừa. Lớp con có thể kế thừa phương thức cha và thực thi phương thức riêng, thuộc tính này được gọi là phương thức ghi đè. Khi cùng một phương thức của lớp cha được kế thừa, chúng ta gọi là phương thức kế thừa. Bây giờ chúng ta hãy xem các loại kế thừa được hỗ trợ trong Lập trình hướng đối tượng và các ví dụ kế thừa Php tương ứng

Các loại thừa kế

  1. Kế thừa đơn cấp
  2. Kế thừa đa cấp

Kế thừa đơn cấp. Trong Kế thừa một cấp, các phương thức của lớp Cha sẽ được mở rộng bởi lớp con. Tất cả các phương thức có thể được kế thừa


Kế thừa đơn cấp

Tôi có nên sử dụng OOP trong PHP không?

Ví dụ về kế thừa cấp độ đơn
 

đầu ra
Xin chào. pavan
tôi đến từ valuebound
Xin chào. xavan
tôi đến từ ABC

Kế thừa đa cấp. Trong Kế thừa đa cấp, phương thức của lớp cha sẽ được kế thừa bởi lớp con và một lần nữa lớp con sẽ kế thừa phương thức của lớp con.  

Tôi có nên sử dụng OOP trong PHP không?

 

đầu ra

Hạng A là 80
Lớp B là 50
Lớp C20

 

GIAO DIỆN

  • Giao diện là một mô tả về các hành động mà một đối tượng có thể thực hiện
  • Giao diện được viết giống như cách khai báo lớp với từ khóa giao diện

Quy tắc giao diện

  • Tất cả các phương thức được khai báo trong một giao diện phải được công khai;
  • Tất cả các phương thức trong giao diện phải được thực hiện trong một lớp;
  • Lớp triển khai giao diện phải sử dụng các chữ ký phương thức chính xác giống như được định nghĩa trong giao diện
  • Các giao diện có thể được mở rộng như các lớp bằng cách sử dụng toán tử mở rộng

Ví dụ cho lớp giao diện

đầu ra
Tả cây xoài

2) Giao diện có thể được mở rộng với giao diện khác bằng cách sử dụng từ khóa mở rộng

 

đầu ra
chia 10/2 là 5
phép nhân 2*3 là 6

Lưu ý về giao diện. -

  • Chúng ta không thể tạo các đối tượng để giao diện, nhưng lớp thực hiện giao diện có thể có các đối tượng
  • Chúng ta không thể định nghĩa một biến trong một giao diện
  • Nếu chúng ta mở rộng giao diện, tất cả các phương thức của giao diện phải được triển khai trong lớp con

 

Các lớp trừu tượng

  • Lớp trừu tượng là lớp chứa ít nhất một phương thức trừu tượng. Phương thức trừu tượng là khai báo hàm mà không có bất kỳ ai và nó có tên duy nhất của phương thức và các tham số của nó
  • Có thể có bất kỳ số lượng phương thức nào trong lớp và chúng ta chỉ phải khai báo lớp là trừu tượng khi có một phương thức trừu tượng

Ví dụ cho lớp Trừu tượng


Đầu ra cho đoạn mã trên là
Maruti Suzuki
720000
huyndai
300000

Ghi chú về các lớp trừu tượng

  • Các đối tượng không thể được tạo cho các lớp trừu tượng
  • Nếu một lớp chỉ có một phương thức là trừu tượng thì lớp đó phải là lớp trừu tượng
  • Lớp con mở rộng một lớp trừu tượng phải định nghĩa tất cả các phương thức của lớp trừu tượng
  • Nếu phương thức trừu tượng được định nghĩa là được bảo vệ trong lớp cha, thì việc triển khai hàm phải được định nghĩa là được bảo vệ hoặc công khai, nhưng không phải là riêng tư
  • Chữ ký của các phương thức phải khớp nhau, tham số tùy chọn được cung cấp trong lớp con sẽ không được chấp nhận và lỗi sẽ được hiển thị
  • Các lớp trừu tượng khai báo tất cả các phương thức của chúng là trừu tượng không phải là các giao diện có tên khác nhau. Một người có thể triển khai nhiều giao diện, nhưng không mở rộng nhiều lớp (hoặc lớp trừu tượng)

Bây giờ chúng ta hãy xem sự khác biệt giữa lớp trừu tượng và giao diện

Lớp trừu tượngGiao diện

Nó có thể có hằng, thành viên, sơ khai phương thức (phương thức không có phần thân), phương thức

Nó chỉ có thể có các hằng và phương thức sơ khai

Các phương thức và thành viên có thể hiển thị công khai hoặc được bảo vệ

 

Các phương thức của giao diện chỉ nên được công khai chứ không phải bất kỳ khả năng hiển thị nào khác

Khái niệm đa kế thừa không được hỗ trợ

 

Một giao diện có thể mở rộng hoặc một lớp có thể triển khai nhiều giao diện khác
 

Lớp con phải triển khai tất cả các phương thức trừu tượng của lớp cha khi từ khóa mở rộng được sử dụng

 

Không cần triển khai các phương thức từ giao diện gốc khi giao diện đang mở rộng một giao diện khác

 

Cuối cùng, bây giờ chúng ta có thể tạo một lớp, định nghĩa các đối tượng cho lớp và tạo các phương thức. Chúng tôi cũng đã học về các chủ đề khác nhau của hướng đối tượng như kế thừa, giao diện, trừu tượng hóa. Các khái niệm cơ bản về OOP được giải thích trong blog này.  

PHP OOP có khó không?

Học PHP OOP từ lập trình thủ tục hơi khó đối với tôi . Tôi gần như đã bỏ cuộc nhưng nhu cầu về khả năng tái sử dụng đã giúp tôi tiếp tục. Khái niệm lớp và đối tượng có vẻ khó đối với tôi, nhưng sau nhiều lần thử và tiếp cận, tôi đã có thể nắm bắt được khái niệm và cách triển khai.

Có cần thiết phải sử dụng OOP không?

Ưu điểm của Khái niệm OOP . Truyền tin nhắn dễ dàng thiết lập giao tiếp giữa các lớp và đối tượng. Sử dụng các chức năng như trừu tượng hóa và ẩn dữ liệu, OOP đảm bảo tính bảo mật của mã. Using the OOPs methodology, one can enhance the code reusability and save development time. Easy message passing establishes communication between classes and objects. Using functionalities like data abstraction and hiding, OOPs ensure the security of the code.

Khi nào bạn không nên sử dụng OOP?

Chúng bao gồm. các mẫu thiết kế, trừu tượng hóa, đóng gói, mô đun hóa, đa hình và kế thừa. Khi nào không sử dụng OOP. Đặt chốt vuông vào lỗ tròn . Đừng bọc mọi thứ trong lớp học khi chúng không cần thiết. Đôi khi không cần thiết và chi phí bổ sung chỉ làm cho mã của bạn chậm hơn và phức tạp hơn.

OOP có tốt hơn pop không?

OOP an toàn vì nó có tính năng ẩn dữ liệu trong khi POP không có bất kỳ tính năng nào như vậy . Sự khác biệt giữa oop và pop không giới hạn mà tuân theo các khía cạnh khác nhau, chẳng hạn như mã có thể được sử dụng lại trong OOP trong khi không có khả năng sử dụng lại trong POP.