Bài giảng Lập trình web nâng cao: Chương 4 - Trường ĐH Văn Hiến
Số trang: 20
Loại file: pdf
Dung lượng: 1.86 MB
Lượt xem: 23
Lượt tải: 1
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình web nâng cao: Chương 4 Lập trình hướng đối tượng, cung cấp cho người học những kiến thức như: Các vấn đề cơ bản hướng đối tượng trong; Lớp abstract và lớp interfaces. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình web nâng cao: Chương 4 - Trường ĐH Văn Hiến 24/05/2021 Lập trình web nâng cao 1 Chương 4 – Lập trình hướng đối tượng 01 Giới thiệu 02 Các vấn đề cơ bản hướng đối tượng trong 03 Lớp abstract và lớp interfaces 04 05 24/05/2021 Lập trình web nâng cao 2 Giới thiệu OOP (Object Orient Programming) revolves around the concept of grouping code and 01 data together in logical units called classes. This process is usually referred to as 02 encapsulation, or information hiding, since its goal is that of dividing an application into separate entities whose internal components can change without altering their external interfaces. (ref: page 132 of ebook “phparchitects Zend PHP 5 Certification Study Guide”) 04 Programming techniques may include features such as 05 abstraction, encapsulation, polymorphism, and inheritance. 24/05/2021 Lập trình web nâng cao 3 Các vấn đề cơ bản OOP trong PHP Cú pháp khai báo lớp: 1. Declaring a Class class { // Your code is here … 02 } Ví dụ: class foo { const BAR = 'Hello World'; 04 } echo foo::BAR; 05 24/05/2021 Lập trình web nâng cao 4 Các vấn đề cơ bản Cú pháp khai báo lớp kế thừa: OOP trong PHP class a { function test(){ echo 'a::test called';} function func(){echo 'a::func called';} 1. Declaring a Class } class b extends a { 02 function test(){echo 'b::test called';} } class c extends b { function test(){parent::test();} } class d extends c { function test(){b::test();} 04 } Cú pháp xác định lớp đối tượng: if ($obj instanceof MyClass) { 05 } echo '\$obj is an instance of MyClass'; 24/05/2021 Lập trình web nâng cao 5 Cú pháp tạo đối tượng: Các vấn đề cơ bản $myClassInstance = new myClass(); OOP trong PHP 1. Declaring a Class Lưu ý: các đối tượng trong PHP được sử dụng theo dạng tham chiếu 2. Instantiating an Ví dụ: 02 Object $myClassInstance = new myClass(); $copyInstance = $myClassInstance(); // Cả 2 biến $myInstance và $copyInstance cùng trỏ tới một đối tượng thuộc myClass. 04 $myClassInstance 0fx01 myClass 05 $copyInstance 24/05/2021 Lập trình web nâng cao 6 Các vấn đề cơ bản Phương thức và thuộc tính: OOP trong PHP 1. Declaring a Class class myClass { function myFunction() { 2. Instantiating an echo 'You called myClass::myFunction'; 02 Object } } // Access methods of class myClass $obj = new myClass(); $obj -> myFunction(); 04 $myClassInstance myClass 05 $copyInstance 24/05/2021 Lập trình web nâng cao 7 Các vấn đề cơ bản Con trỏ $this: OOP trong PHP class myClass { 1. Declaring a Class function myFunction($data) { echo 'The value is $data'; 2. Instantiating an Object } 02 function callMyFunction($data) { // Call myFunction() $this->myFunction($data); } } 04 $obj = new myClass(); $myClassInstance $obj->callMyFunction(123); myClass 05 $copyInstance 24/05/2021 Lập trình web nâng cao 8 Cú pháp hàm khởi tạo: Các vấn đề cơ bản class foo { OOP trong PHP function construct() 1. Declaring a Class { 2. Instantiating an Object // PHP 5 new style constructor 3. 02 Constructors } echo METHOD ; function foo() { // PHP 4 style constructor 04 } } $myClassInstance new foo(); myClass 05 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình web nâng cao: Chương 4 - Trường ĐH Văn Hiến 24/05/2021 Lập trình web nâng cao 1 Chương 4 – Lập trình hướng đối tượng 01 Giới thiệu 02 Các vấn đề cơ bản hướng đối tượng trong 03 Lớp abstract và lớp interfaces 04 05 24/05/2021 Lập trình web nâng cao 2 Giới thiệu OOP (Object Orient Programming) revolves around the concept of grouping code and 01 data together in logical units called classes. This process is usually referred to as 02 encapsulation, or information hiding, since its goal is that of dividing an application into separate entities whose internal components can change without altering their external interfaces. (ref: page 132 of ebook “phparchitects Zend PHP 5 Certification Study Guide”) 04 Programming techniques may include features such as 05 abstraction, encapsulation, polymorphism, and inheritance. 24/05/2021 Lập trình web nâng cao 3 Các vấn đề cơ bản OOP trong PHP Cú pháp khai báo lớp: 1. Declaring a Class class { // Your code is here … 02 } Ví dụ: class foo { const BAR = 'Hello World'; 04 } echo foo::BAR; 05 24/05/2021 Lập trình web nâng cao 4 Các vấn đề cơ bản Cú pháp khai báo lớp kế thừa: OOP trong PHP class a { function test(){ echo 'a::test called';} function func(){echo 'a::func called';} 1. Declaring a Class } class b extends a { 02 function test(){echo 'b::test called';} } class c extends b { function test(){parent::test();} } class d extends c { function test(){b::test();} 04 } Cú pháp xác định lớp đối tượng: if ($obj instanceof MyClass) { 05 } echo '\$obj is an instance of MyClass'; 24/05/2021 Lập trình web nâng cao 5 Cú pháp tạo đối tượng: Các vấn đề cơ bản $myClassInstance = new myClass(); OOP trong PHP 1. Declaring a Class Lưu ý: các đối tượng trong PHP được sử dụng theo dạng tham chiếu 2. Instantiating an Ví dụ: 02 Object $myClassInstance = new myClass(); $copyInstance = $myClassInstance(); // Cả 2 biến $myInstance và $copyInstance cùng trỏ tới một đối tượng thuộc myClass. 04 $myClassInstance 0fx01 myClass 05 $copyInstance 24/05/2021 Lập trình web nâng cao 6 Các vấn đề cơ bản Phương thức và thuộc tính: OOP trong PHP 1. Declaring a Class class myClass { function myFunction() { 2. Instantiating an echo 'You called myClass::myFunction'; 02 Object } } // Access methods of class myClass $obj = new myClass(); $obj -> myFunction(); 04 $myClassInstance myClass 05 $copyInstance 24/05/2021 Lập trình web nâng cao 7 Các vấn đề cơ bản Con trỏ $this: OOP trong PHP class myClass { 1. Declaring a Class function myFunction($data) { echo 'The value is $data'; 2. Instantiating an Object } 02 function callMyFunction($data) { // Call myFunction() $this->myFunction($data); } } 04 $obj = new myClass(); $myClassInstance $obj->callMyFunction(123); myClass 05 $copyInstance 24/05/2021 Lập trình web nâng cao 8 Cú pháp hàm khởi tạo: Các vấn đề cơ bản class foo { OOP trong PHP function construct() 1. Declaring a Class { 2. Instantiating an Object // PHP 5 new style constructor 3. 02 Constructors } echo METHOD ; function foo() { // PHP 4 style constructor 04 } } $myClassInstance new foo(); myClass 05 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình web nâng cao Lập trình web nâng cao Lập trình web Lập trình hướng đối tượng Khai báo lớp kế thừa Cú pháp tạo đối tượngTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 277 0 0 -
101 trang 200 1 0
-
14 trang 134 0 0
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 131 0 0 -
161 trang 130 1 0
-
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 118 1 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 113 0 0 -
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 113 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 103 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 101 0 0