Bài giảng Lập trình Web - Trần Cao Nhân - Chương 3: Hướng đối tượng trong PHP

Các lớp được khai báo thông qua từ khóa class.

Các thuộc tính khai báo dưới dạng các biến.

Các phương thức được khai báo dưới dụng các hàm.

class name_class

{

 //danh sách các biến, hằng, lớp

 // danh sách các hàm

}

 

ppt20 trang | Chuyên mục: PHP | Chia sẻ: dkS00TYs | Lượt xem: 1959 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Lập trình Web - Trần Cao Nhân - Chương 3: Hướng đối tượng trong PHP, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
LẬP TRÌNH WEB Giáo viên: Trần Cao Nhân Khai báo và thể hiện lớp trong PHP Các lớp được khai báo thông qua từ khóa class. Các thuộc tính khai báo dưới dạng các biến. Các phương thức được khai báo dưới dụng các hàm. class name_class { 	//danh sách các biến, hằng, lớp 	// danh sách các hàm } Ví dụ lớp class myweb { 	var $a; 	var $b; 	function tong($a,$b) 	{ 	return $a+$b; } } Khai báo và thể hiện lớp trong PHP Khởi tạo một đối tượng ta sử dụng từ khóa new 	$tên_đối_tượng = new tên_lớp(); Để gọi hàm trong lớp ta sử dụng toán tử -> 	$tên_đối_tượng -> tên_hàm(); Hoặc dùng toán tử : : để gọi đến 1 hàm hay một biến (biến phải được khai báo static) 	$tên_đối_tượng :: tên_hàm(); 	$tên_đối_tượng :: tên_biến; Ví dụ lớp tong(10,20); // Tổng= 30 ?> Phương thức và thuộc tính sd $this Một số khai báo phương thức và thuộc tính của lớp: public protected private public public: có thể truy xuất từ bên ngoài hoặc từ bên trong phương thức thông qua con trỏ đặc biệt $this class A { 	public $a = " Hoang"; 	function chao() { 	print "Xin chao"; 	} 	function test(){ 	print $this->chao(); print $this->a; 	} //Xin chao Hoang } protected protected: chỉ có thể truy xuất từ bên trong phương thức của lớp đó hoặc từ một lớp kế thừa từ lớp đó a; 	} } class B extends A { 	protected $a = 20; 	function chaob() { 	print $this->a; 	} } $ob = new B;$ob->chaoa(); // 20 ?> private private: chỉ có thể được truy xuất từ bên trong lớp đó, cũng sử dụng con trỏ $this như protected class A { private $a = “private_member”; function printHello() { 	print $this->a; } } Static Biến static có thể coi như một biến toàn cục được đặt trong 1 lớp nhưng có thể truy xuất từ bất kỳ đâu qua lớp đó, sử dụng toán tử :: Khi gọi biến static trong hàm ta sử dụng toán tử self thay cho con trỏ this Ví dụ class A { static $a = 5; function hienthi() { 	echo self::$a; } } echo A::$a++;//6 A:: hienthi();//5 Static Phương thức static: tương tự như biến static nhưng ngoài việc gọi nó bằng toán tử self nó có thể được truy xuất bằng con trỏ this trong 1 hàm Ví dụ class A { static function hienthi() { 	echo "Xin chao"; } function show () { 	self:: hienthi();//hoac $this->hienthi(); } } 	A:: hienthi();//A::show(); sẽ lỗi khi dùng $this 	$obj = new A(); 	$obj->show();//hoac $obj->printHello(); Static Chú ý Để tránh sự không rõ ràng giữa toán tử this và self hay -> và :: người ta thường quy ước như sau: Khi gọi đến thuộc tính hay đối tượng kiểu static trong một lớp hay từ ngoài lớp gọi đến 1 hàm hay 1 thuộc tính của lớp nên dùng toán tử self và :: Khi gọi đến thuộc tính hay đối tượng bình thường trong một lớp hay từ ngoài lớp gọi đến 1 hàm hay 1 thuộc tính của lớp thì dùng toán tử this và -> Hằng số trong lớp Có thể định nghĩa hằng trên một lớp. Hằng có giá trị không đổi và khai báo không có $ Tên hằng không được trùng với tên biến, lớp, hàm hay kết qủa của 1 phép toán hay 1 hàm 	const myConst = "Const_Value"; Để lấy giá trị của 1 hằng ta chỉ có thể dùng toán tử :: hoặc thông qua một phương thức Ví dụ Đa hình Đa hình trong PHP sử dụng các lớp và thừa kế giữa chúng. Cú pháp class child extends parent { 	// khai báo } Đa hình PHP không hỗ trợ đa thừa kế như C++ PHP cung cấp 1 giải pháp khác cho việc tạo ra nhiều hơn 1 quan hệ của lớp bằng cách sử dụng interfaces như là Java Parent :: và self :: PHP hỗ trợ 2 lớp dành riêng để dẽ dàng hơn trong việc viết các ứng dụng hướng đối tượng Self:: thường được dùng để truy cập đến các đối tượng, phương thức kiểu static hay hằng số của lớp hiện tại Parent:: gọi đến lớp cha và thường được dùng khi muốn gọi hàm tạo hay các phương thức của lớp cha Giáo viên: Trần Cao Nhân 

File đính kèm:

  • pptBài giảng Lập trình Web - Trần Cao Nhân - Chương 3_Hướng đối tượng trong PHP.ppt
Tài liệu liên quan