Danh mục tài liệu

LẬP TRÌNH WEB - Hướng đối trong PHP

Số trang: 21      Loại file: ppt      Dung lượng: 2.05 MB      Lượt xem: 10      Lượt tải: 0    
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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áchàm
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH WEB - Hướng đối trong PHPLẬP TRÌNH WEB Giáo viên: Trần Cao Nhân3 Hướng đối trong PHP PHP Khai báo và thể hiện lớp trong PHP Khai 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 Víclass myweb myweb{ var $a; var $b; function tong($a,$b) { return $a+$b; }} Khai báo và thể hiện lớp trong PHP Khai 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 Ví Phương thức và thuộc tính sd $this PhMột số khai báo phương thức và thuộc tính của lớp:- public- protected- private public 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 $thisclass A { public $a = Hoang; function chao() { print Xin chao; } function test(){ print $this->chao(); print $this->a; } //Xin chao Hoang} protected 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 đó private 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 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ụ Víclass A { static $a = 5; function hienthi() { echo self::$a; }}echo A::$a++;//6A:: hienthi();//5 Static 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ụ Ví 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 StaticChú ý Để 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à :: self :: 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ụ Ví Đa hình Đa Đa hình trong PHP sử dụng các lớp và thừa kế giữa chúng.Cú phápCúclass child extends parent child{ // khai báo} Đa hình Đa 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 interfaces Parent :: và self :: Parent 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 Self:: 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 Parent:: khi muốn gọi hàm tạo hay các phương thức của lớp cha ...