Xem mẫu

LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
TRONG PHP
Giảng viên phụ trách:
Nguyễn Hoàng Tùng
Bộ môn Tin học
Email: nhoangtung@agu.edu.vn

Nội dung chính của phần này
Giới thiệu.
Khai báo một lớp.
Thuộc tính, phương thức.

Truy cập các thành phần của lớp bằng $this.
Giải quyết vấn đề không cho phép overloading trong PHP.

Hàm tạo (__construct).
Hàm hủy (__destruct).
Thành phần static.

Kế thừa (extends).
Hàm lấy tên lớp đang thực thi __autoload.
20/08/2012

Công nghệ Web và Ứng dụng

2

Giới thiệu
OOP chỉ có trong phiên bản từ PHP 5.x về sau.
Đặc điểm OOP trong PHP 5.x: Không cho phép đa kế thừa!

20/08/2012

Công nghệ Web và Ứng dụng

3

Khai báo một lớp
Khai báo lớp:
class tên_lớp

{
//khai báo thuộc tính
//khai báo phương thức
//sử dụng private hay public và protected để xác định phạm vi

}
 Với PHP5.x, tất cả các thành viên của một lớp đều phải được
khai báo tính rõ ràng với các từ khoá tương ứng là public,
protected và private.

01/08/2012

Lập trình Web

4

Khai báo một lớp
Không khai báo lớp:
Trong nhiều file,

Trong nhiều khối lệnh,
Bắt đầu bằng __ (đối với tên lớp và tên phương thức).

Sử dụng:
Tạo biến đối tượng:
• $tên_object = new tên_class([giá trị khởi tạo]);
• $sv = new SinhVien("Nguyen Hoang Tung");

Sử dụng thuộc tính, phương thức:
• $tên_object->tên_thuộc_tính;
• $tên_object->tên_phương_thức([tham số]);
01/08/2012

Lập trình Web

5

nguon tai.lieu . vn