Video: Học lập trình Web A-Z - JAVASCRIPT- Bài 15 - Bắt đầu với lập trình hướng đối tượng (OOP) 2025
Các cơ chế PHP cho lập trình hướng đối tượng (OOP) rất quan trọng để tìm hiểu vì nhiều thư viện tiên tiến bạn có khả năng sử dụng là hướng đối tượng, và bởi vì thực hiện đúng OOP có thể thuần hóa các chương trình phức tạp một cách lớn.
Bắt đầu thử nghiệm của bạn trong OOP bằng cách xem qua một tệp PHP đơn giản:
name = $ name;} / / end constructor public function sayHi () {return "Xin chào tên tôi là $ this-> name."; } // end sayHi method} // end critter def? >
Đây là một tệp PHP thú vị vì nó không theo các mẫu mà bạn đã nhìn thấy trước đây. Mã này không có nghĩa là để được chạy trực tiếp, nhưng để được sử dụng lại bởi mã khác. Dưới đây là những điểm nổi bật:
-
Không cần HTML ở đây.
Tập tin này là PHP tinh khiết. Nó không cần bất kỳ HTML nào bởi vì nó sẽ được gọi bởi một chương trình PHP khác. Sử dụng lại mã là mục tiêu ở đây, vì vậy đây là mã được thiết kế để được sử dụng lại.
-
Xác định một lớp.
Sử dụng từ khóa class để định nghĩa một lớp (nghĩa là công thức để tạo đối tượng). Trong ví dụ này, lớp Critter đang được xác định. Lưu ý rằng các tên lớp thường được viết hoa.
-
Xác định một tài sản.
Nếu bạn định nghĩa một biến bên trong một lớp, nó sẽ trở thành một thuộc tính . Thuộc tính giống như các biến, nhưng chúng sống trong lớp. Từ khoá public chỉ ra rằng biến sẽ có sẵn cho bất kỳ mã nào muốn nó. Thuộc tính là đặc tính của một vật.
-
Xác định một phương pháp.
Bỏ qua chức năng sayHi (). Đối với phần lớn, nó trông giống như bất kỳ chức năng khác. Nhưng khi một hàm được định nghĩa bên trong một đối tượng, nó trở thành một phương pháp . Phương pháp là những thứ mà đối tượng có thể làm. Hầu hết các phương pháp được tuyên bố công khai. Các phương pháp, giống như các hàm khác, có thể có các tham số và giá trị trả về.
-
Sử dụng $ this để chỉ đối tượng hiện tại.
Trong một định nghĩa đối tượng, từ khóa đặc biệt $ this nói đến đối tượng đang được định nghĩa. $ Từ khoá này thường được sử dụng để phân biệt các thuộc tính và phương pháp từ các biến và hàm thông thường.
-
$ this-> name đề cập đến thuộc tính name.
Biểu tượng đặc biệt -> là một nhà điều hành dereference . Thực sự đó là fancier hơn nó âm thanh. Nó chỉ đơn giản chỉ ra rằng tên là một phần của đối tượng.
-
Xây dựng một constructor.
Ngoài các phương pháp thông thường, các đối tượng có thể có một phương pháp đặc biệt gọi là nhà xây dựng . Trong PHP, hàm tạo được gọi là __constructor (với hai dấu gạch dưới trước đó). Constructors là các hàm đặc biệt được tự động gọi khi một lớp đang được khởi tạo.
Các nhà xây dựng thường được sử dụng để khởi tạo tất cả các thuộc tính và thiết lập bất kỳ sự dọn dẹp nào có thể là cần thiết khi một thể hiện mới của lớp đang được tạo ra. Theo truyền thống, các nhà xây dựng được liệt kê như là phương pháp đầu tiên trong lớp học ngay cả khi nó không phải là luôn luôn được viết đầu tiên.
-
Nhà xây dựng lấy một tham số.
Giống như bất kỳ hàm nào, hàm tạo có thể lấy một hoặc nhiều đối số. Trong trường hợp này, bạn muốn tùy chọn đặt tên cho một critter ngay khi nó được xây dựng, vì vậy constructor có tham số $ name.
-
Tham số có đối số mặc định.
Nếu người dùng không chỉ định một tham số, nhà xây dựng sẽ gán "Ẩn danh" làm giá trị mặc định.
-
Kết thúc định nghĩa lớp.
Toàn bộ định nghĩa lớp đi vào bên trong một cặp dấu ngoặc nhọn, do đó, đừng quên indent mã của bạn và nhận xét về dấu ngoặc kép kết thúc vì vậy rõ ràng là bạn đang kết thúc.