Hướng dẫn what is the oops concept in php? - khái niệm oops trong php là gì?

Từ PHP5, bạn cũng có thể viết mã PHP theo kiểu hướng đối tượng.

Lập trình hướng đối tượng nhanh hơn và dễ thực hiện hơn.

PHP là gì OOP là gì?

OOP là viết tắt của lập trình hướng đối tượng.

Lập trình thủ tục là về các quy trình hoặc chức năng viết thực hiện các hoạt động trên dữ liệu, trong khi lập trình hướng đối tượng là về việc tạo các đối tượng có chứa cả dữ liệu và chức năng.

Lập trình hướng đối tượng có một số lợi thế so với lập trình thủ tục:

  • OOP nhanh hơn và dễ thực hiện hơn
  • OOP cung cấp một cấu trúc rõ ràng cho các chương trình
  • OOP giúp giữ cho mã PHP khô "không lặp lại bản thân" và làm cho mã dễ dàng hơn để duy trì, sửa đổi và gỡ lỗi
  • OOP có thể tạo các ứng dụng có thể tái sử dụng đầy đủ với ít mã hơn và thời gian phát triển ngắn hơn

Mẹo: Nguyên tắc "Đừng lặp lại" [DRY] là về việc giảm sự lặp lại của mã. Bạn nên trích xuất các mã phổ biến cho ứng dụng và đặt chúng ở một nơi duy nhất và sử dụng lại chúng thay vì lặp lại nó. The "Don't Repeat Yourself" [DRY] principle is about reducing the repetition of code. You should extract out the codes that are common for the application, and place them at a single place and reuse them instead of repeating it.

PHP - Các lớp và đối tượng là gì?

Các lớp và đối tượng là hai khía cạnh chính của lập trình hướng đối tượng.

Nhìn vào hình minh họa sau để xem sự khác biệt giữa lớp và đối tượng:

các đối tượng

Quả táo

Trái chuối

Xoài

Một vi dụ khac:

các đối tượng

Quả táo

Trái chuối

Xoài

Một vi dụ khac:

Volvo

Audi



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 như một ngôn ngữ lập trình đa năng. Lập trình hướng đối tượng [PHP OOP], & NBSP; 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ể sử dụng lại.

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ụ.

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

  • Class 
  • Các đối tượng
  • Di sản
  • Giao diện
  • Trừu tượng hóa
  • Phương pháp ma thuật

Lớp & nbsp; & object:

  • Lớp là một loại dữ liệu do lập trình viên xác định, bao gồm các phương thức cục bộ và các biến cục bộ.
  • Lớp học là một 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 xác định một lớp PHP, trong đó ClassName phải giống như tên tệp.

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

Đầu ra: Drupal Book900 RS/-
Drupal book
900 Rs/-

Trong những điều cơ bản của hướng đối tượng, hãy xem cách xác định một lớp và tạo một đối tượng:

Tạo các đối tượng trong lớp PHPWHEN đượ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.
When class is created, we can create any number of objects in that class. The object is created with the help of the new keyword.

Gọi chức năng Thành viên Khi đối tượng được tạo, chúng ta có thể truy cập vào 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ử ‘->, việc truy cập phương thức được thực hiện để có được 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
When the object is created we can access the variables and method function of the class with the help of operator ‘->, accessing the method is done to get the information of that method. Also, look into how we can access object properties via variables

Đầu ra cho mã trên & nbsp; 

Samsung S8iPhone S7MI4900006500015000
Iphone S7
MI4
90000
65000
15000

Di sản

Giao diện

Trừu tượng hóa

  1. Phương pháp ma thuật
  2. Lớp & nbsp; & object:

Lớp là một loại dữ liệu do lập trình viên xác định, bao gồm các phương thức cục bộ và các biến cục bộ.  In Single Level Inheritance the Parent class methods will be extended by the child class. All the methods can be inherited.


Phương pháp ma thuật

Lớp & nbsp; & object:
 

Lớp là một loại dữ liệu do lập trình viên xác định, bao gồm các phương thức cục bộ và các biến cục bộ.
Hi : Pavan
I am from valuebound
Hi: savan
I am from ABC

Lớp học là một tập hợp các đối tượng. Đối tượng có thuộc tính và hành vi.  In MultiLevel Inheritance, the parent class method will be inherited by child class and again subclass will inherit the child class method. 

Đầu ra

Lớp A là 80 Class B là 50 & nbsp; Class C 20
Class B is 50 
Class C 20

INTERFACES:

  • Một giao diện là một mô tả về các hành động mà một đối tượng có thể làm.
  • Giao diện được viết theo cách tương tự như lớp khai báo 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; Đây là bản chất của một giao diện.
  • 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; Không làm như vậy sẽ dẫn đến một lỗi nghiêm trọng.
  • Lớp thực hiện giao diện phải sử dụng chính xác các chữ ký phương thức 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 sử dụng toán tử mở rộng.

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

Đầu ra: mô tả cây xoài
Describing Mango tree

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: Phân chia 10/2 là 5Multiplication của 2*3 là 6
division of 10/2 is 5
multiplication of 2*3 is 6

Lưu ý trên giao diện:-

  • Chúng ta không thể tạo các đối tượng cho 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ể xác định 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 thực hiện trong lớp con.

Lớp học trừu tượng:

  • Một lớp trừu tượng là một lớp chứa ít nhất một phương pháp trừu tượng. Phương pháp trừu tượng là khai báo chức năng mà không có 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 phải khai báo lớp chỉ là trừu tượng khi có một phương pháp trừu tượng

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


Đầu ra cho mã trên là: Maruthi Suzuki7200000000hyundai300000
Maruthi Suzuki
720000
Hyundai
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 pháp là trừu tượng, thì lớp đó phải là một lớp trừu tượng.
  • Lớp con mở rộng một lớp trừu tượng phải xác định tất cả các phương pháp 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, việc thực hiện hàm phải được định nghĩa là được bảo vệ hoặc công khai, nhưng không riêng tư.
  • Chữ ký của các phương thức phải khớp, tham số tùy chọn được đưa ra trong lớp con sẽ không được chấp nhận và sẽ được hiển thị lỗi.
  • Các lớp trừu tượng tuyên bố tất cả các phương thức của họ là trừu tượng không phải là giao diện với các tên khác nhau. Người ta có thể triển khai nhiều giao diện, nhưng không mở rộng nhiều lớp [hoặc cá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 học trừu tượngGiao diện

Nó có thể có hằng số, thành viên, sơ khai phương pháp [phương pháp không có cơ thể], phương pháp

Nó chỉ có thể có các cấu trúc hằng và phương pháp.

Phương pháp và thành viên có thể có công khai hoặc được bảo vệ & nbsp; khả năng hiển thị

Phương pháp 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 về nhiều 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. & NBSP;
 

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

Không cần thực hiện các phương thức từ giao diện cha khi giao diện & nbsp; đang mở rộng giao diện khác

Cuối cùng, bây giờ chúng ta có thể tạo một lớp, xác định các đối tượng cho lớp và tạo các phương thức. Chúng tôi cũng đã tìm hiểu 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. Các khái niệm cơ bản của OOP được giải thích trong blog này. & NBSP;

Liên quan: & NBSP; Hiểu PHPUNIT và cách viết các trường hợp kiểm tra đơn vị

OOPS giải thích khái niệm của nó là gì?

Lập trình hướng đối tượng [OOP] là mô hình lập trình máy tính tổ chức thiết kế phần mềm xung quanh dữ liệu hoặc đối tượng, thay vì các chức năng và logic.Một đối tượng có thể được định nghĩa là một trường dữ liệu có các thuộc tính và hành vi duy nhất.a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.

5 khái niệm của rất tiếc là gì?

Các khái niệm oops như sau:..
Class..
Object..
Phương pháp và phương pháp đi qua ..
Trụ cột của rất tiếc.Trừu tượng hóa.Đóng gói.Di sản.Đa hình.Biên dịch tính đa hình thời gian.Đa hình thời gian chạy ..

PHP có rất tiếc không?

Có, các phiên bản mới nhất của PHP được định hướng đối tượng.Đó là, bạn có thể tự viết các lớp, sử dụng kế thừa và khi thích hợp, chức năng tích hợp được tích hợp trong các đối tượng [như các tính năng MySQL].. That is, you can write classes yourself, use inheritance, and where appropriate, the built in functionality is built in objects too [like MySQL features].

Bài Viết Liên Quan

Chủ Đề