Chúng ta sẽ bắt đầu với phần giới thiệu về lớp và đối tượng, đồng thời thảo luận về một số khái niệm nâng cao như tính kế thừa và tính đa hình trong nửa sau của bài viết này
Lập trình hướng đối tượng [OOP] là gì?
Lập trình hướng đối tượng, thường được gọi là OOP, là một cách tiếp cận giúp bạn phát triển các ứng dụng phức tạp theo cách dễ bảo trì và mở rộng trong thời gian dài. Trong thế giới của OOP [để tạo đối tượng trong PHP], các thực thể trong thế giới thực như
class Employee52,
class Employee53 hoặc
class Employee54 được coi là đối tượng. Trong lập trình hướng đối tượng, bạn tương tác với ứng dụng của mình bằng cách sử dụng các đối tượng. Điều này trái ngược với lập trình thủ tục, nơi bạn chủ yếu tương tác với các hàm và biến toàn cục
Trong OOP, có một khái niệm về "lớp", được sử dụng để lập mô hình hoặc ánh xạ một thực thể trong thế giới thực tới một mẫu dữ liệu [thuộc tính] và chức năng [phương thức]. Một "đối tượng" là một thể hiện của một lớp và bạn có thể tạo nhiều thể hiện của cùng một lớp. Ví dụ, có một lớp duy nhất
class Employee52, nhưng nhiều đối tượng người có thể là thể hiện của lớp này—
class Employee56,
class Employee57,
class Employee58, v.v.
Lớp định nghĩa các thuộc tính. Ví dụ: đối với lớp Người, chúng ta có thể có
class Employee59,
class Employee60, và
class Employee61. Sau đó, mỗi đối tượng người sẽ có các giá trị riêng cho các thuộc tính đó.
Bạn cũng có thể định nghĩa các phương thức trong lớp cho phép bạn thao tác các giá trị của thuộc tính đối tượng và thực hiện các thao tác trên đối tượng. Ví dụ, bạn có thể định nghĩa một phương thức
class Employee62 để lưu thông tin đối tượng vào cơ sở dữ liệu
Hãy tiếp tục tìm hiểu cách tạo các đối tượng trong PHP
Lớp PHP là gì?
Đầu tiên chúng ta cần hiểu các lớp PHP là gì. Một lớp là một khuôn mẫu đại diện cho một thực thể trong thế giới thực và nó định nghĩa các thuộc tính và phương thức của thực thể đó. Trong phần này, chúng ta sẽ thảo luận về giải phẫu cơ bản của một lớp PHP điển hình
Cách tốt nhất để hiểu các khái niệm mới là với một ví dụ. Vì vậy, hãy xem lớp
class Employee63 trong đoạn mã sau, đại diện cho thực thể nhân viên
1