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
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ế
- Kế thừa đơn cấp
- 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
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.
đầ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ệnNó 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ơ khaiCá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.