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 ...
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 ...
Tìm kiếm theo từ khóa liên quan:
lập trình máy tính lập trình căn bản thủ thuật lập trình lập trình web PHPTài liệu có liên quan:
-
114 trang 263 2 0
-
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 261 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 248 0 0 -
80 trang 238 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 223 0 0 -
15 trang 204 0 0
-
65 trang 187 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 187 0 0 -
69 trang 162 0 0
-
Hướng dẫn lập trình với Android part 4
5 trang 158 0 0