Hướng đối tượng trong PHP

Một phần của tài liệu Bài giảng mã nguồn mở chương 5 (Trang 39 - 43)

- 301 Moved Permanently: 30 2 Moved Temporarily: Lỗi truy cập vào trang đã bị di chuyển.

Hướng đối tượng trong PHP

Môn Các Hệ Thống Mã Nguồn Mở 39

Lập trình hướng đối tượng là 1 phương pháp viết mã cho phép các lập trình viên nhóm các action tượng tự nhau vào các class”. Điều này giúp mã lệnh giữ vững được nguyên lý DRY “don’t repeat yourself” (không lặp lại chính nó) và dễ dàng để bảo trì.

Một lợi ích to lớn của nguyên lý lập trình DRY là: nếu một phần thông tin nào đó được thay đổi trong chương trình, thì thông thường chỉ cần có duy nhất 1 thay đổi để cập nhật lại mã lệnh. Một trong những ác mộng lớn nhất đối với các lập trình viên là bảo trì mã lệnh, nơi dữ liệu được khai báo đi khai báo lại nhiều lần, họ phải tìm kiếm, làm việc trên các dữ liệu và chức năng trùng lặp.

Hướng đối tượng trong PHP

Môn Các Hệ Thống Mã Nguồn Mở 40

Hiểu Về Đối Tượng (Objects) Và Lớp (Class)

Nhiều lập trình viên có kinh nghiệm cho rằng hai khái niệm object class có thể thay thế cho nhau. Tuy vậy, đây không phải là vấn đề đáng quan tâm, mặc dù sự khác nhau giữa objectclass có thể sẽ rất phức tạp khiến bạn phải bù đầu để tìm hiểu khi mới tiếp xúc với chúng.

Hướng đối tượng trong PHP

Môn Các Hệ Thống Mã Nguồn Mở 41

Hiểu Về Đối Tượng (Objects) Và Lớp (Class)

Một object sau đó, cũng giống như một ngôi nhà thực tế được xây dựng dựa trên bản thiết kế này. Dữ liệu trong object ở đây có thể được xem như là gỗ, dây điện, và bê tông để tạo nên ngôi nhà hoàn chỉnh: mà không hề có chi tiết cách tạo ra chúng trong bản thiết kế. Tuy nhiên, khi kết hợp tất cả lại với nhau, nó sẽ trở thành một ngôi nhà hoàn chỉnh đến từng chi tiết.

Các Class xử lý cấu trúc dữ liệu và các action, đồng thời sử dụng các thông tin đó để xây dựng các object. Có thể có nhiều hơn một object được xây dựng từ cùng một class tại cùng một thời điểm, mỗi object này đều là 1 cá thể độc lập và không phụ thuộc lẫn nhau. Trở lại vấn đề xây dựng, điều này cũng giống như một quần thể các lô nhà có thể được xây dựng trên cùng một bản thiết kế: 150 ngôi nhà khác nhau đều có hình dạng giống nhau, nhưng có các hộ gia đình và nội thất bên trong đều khác nhau.

Hướng đối tượng trong PHP

Môn Các Hệ Thống Mã Nguồn Mở 42

a- Đặc điểm OOP trong PHP 5.0 : không cho phép đa kế thừa b- Khai báo class

Class tên_class{

// khai báo thuộc tính, bản chất là biến dùng trong class

// khai báo các phương thức, bản chất là các hàm. Riêng hàm dựng // phải cùng tên với tên của class

// sử dụng từ khóa private hay public và protected để xác định chế // độ truy xuất

}

c- Sử dụng

- Tạo biến đối tượng: $tên_object = new tên_class([giá trị khởi tạo]);

- Sử dụng thuộc tính, phương thức: + $tên_object->tên_thuộc tính;

Một phần của tài liệu Bài giảng mã nguồn mở chương 5 (Trang 39 - 43)