1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu Luận - Phát Triển Phần Mềm Mã Nguồn Mở - Đề Tài - Xây Dựng Website Bán Điên Thoại Bằng Php Và Opp

42 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Bán Điện Thoại Bằng Php Và Opp
Định dạng
Số trang 42
Dung lượng 4,05 MB

Nội dung

static và const | static- static được phép sử dụng trên property và method.. static và const | const- const chỉ được phép sử dụng trên property.- Ảnh hưởng của const lên property:+ Prope

Trang 2

Nội dung

Magic method

Abstract class, Interface

và Trait Class và những khái niệm liên quan

Trang 3

và những khái niệm liên quan

Trang 4

1 Khởi tạo và khai báo class

Khai báo một class

Khởi tạo một

instance của class

Trang 5

2 Thuộc tính và phương thức | Khai báo

Thuộc tính(Property)

Phương thức(Method)

Trang 6

2 Thuộc tính và phương thức | Truy xuất

Truy xuất trong class

Truy xuất ngoài class

Trang 7

3 static và const | static

- static được phép sử dụng trên property và method.

- Những thành viên áp dụng static sẽ trở thành tài sản chung cho tất cả các object của class

Trang 8

3 static và const | Truy xuất

Property

Method

Trong classNgoài class

Trang 9

3 static và const | const

- const chỉ được phép sử dụng trên property.

- Ảnh hưởng của const lên property:

+ Property đó không thể thay đổi giá trị và phải gán giá trị ngay khi định nghĩa

+ Nó cũng được mặc định là static

Cách truy xuất tương tự static

Trang 10

4 Kế thừa | Khai báo

Một class kế thừa từ class cha của nó sẽ có được đầy đủ tất cả các

property và method của class cha.

Tuy nhiên, được phép sử dụng thành viên đó hay không còn phụ thuộc vào phạm vi truy cập (sẽ nói sau)

Chú ý: PHP không hỗ trợ đa kế thừa

Trang 11

4 Kế thừa | Override

Mặc định trong PHP tất cả các method của class cha (mà class con có quyền truy cập) đều có thể ghi đè lại

(override)

Trang 12

4 Kế thừa | Truy xuất thành viên của class cha

Trang 13

4 Kế thừa | final

- final khi sử dụng lên class sẽ ngăn chặn class đó được kế thừa.

- final khi sử dụng lên method sẽ ngăn chặn class con override nó.

Trang 14

5 Phạm vi truy cập

- Phạm vi truy cập (visibility) được sử dụng trên propety và method.

- Nếu không được chỉ định thì visibility mặc định là public.

Trang 16

6 Phương thức khởi tạo và hủy | Constructor

Phương thức khởi tạo (constructor)

được gọi khi ta khởi tạo một instance

của class

Cấu trúc của constructor:

Chỉ được phép có một construct trong một class

Có thể bị override bởi class con (nếu không kèm theo final)

Trang 17

6 Phương thức khởi tạo và hủy | Destructor

Chỉ được phép có một destruct trong một class

Có thể bị override bởi class con (nếu không kèm theo final)

Phương thức hủy (destructor) được gọi

khi một instance của class bị hủy bộ

nhớ

Cấu trúc của destructor:

Trang 19

1 Abstract class | Mở đầu

Đôi lúc có một số class ta chỉ có thể biết được tên hành động, nhưng không thể biết được cụ thể chi tiết từng bước trong hoạt động đó diễn ra sao như sau, thì lúc này abstract class sẽ giúp ích cho chúng ta

Trang 20

1 Abstract class | Khai báo

Trang 21

1 Abstract class | Sử dụng

Class con sẽ kế thừa và bắt buộc phải triển khai hết tất cả các abstract method trong class cha

Trang 22

1 Abstract class | Chú ý

Abstract class không thể khởi tạo instance.Abstract class không hỗ trợ đa kế thừa

Trang 23

2 Interface | Mở đầu

PHP không cho phép đa kế thừa trên

abstract class để tránh diamond problem.

Do đó, Interface sinh ra để giải quyết vấn đề đa kế thừa trên abstract class bằng cách chỉ cho phép khai báo abstract method và const

property.

Trang 24

2 Interface | Khai báo

Tất cả các property trong interface mặc định phải là public và const Tất cả các method trong interface mặc định phải là public và

abstract.

Trang 25

2 Interface | Sử dụng

Trang 27

3 Trait | Mở đầu

PHP không cho phép đa kế thừa trên class để tránh diamond

problem.

Do đó, Trait sinh ra để giải quyết vấn đề đa kế thừa trên class bằng

việc không sử dụng kế thừa mà thay vào đó là sao chép toàn bộ code vào trong class

Trang 28

3 Trait | Khai báo

Trait không cho phép const property.

Trang 29

3 Trait | Sử dụng

Trang 30

3 Trait | Giải quyết xung đột

Trait cung cấp khả năng giải quyết xung đột các method bị trùng tên khi sử dụng nhiều trait

Trang 31

3 Trait | Remapping

Trang 32

4 So sánh

Cho phép Abstract class Interface Trait

Trang 33

4 So sánh

Cho phép Abstract class Interface Trait

Trang 34

4 So sánh

Cho phép Abstract class Interface Trait

Trang 36

Magic method

Trang 37

Danh sách các magic method

invoke() set_state() clone()

debugInfo()

Trang 41

4 toString() và clone ( )

toString được gọi khi object được chuyển đổi sang string

clone được gọi sau khi việc clone object hoàn thành

Trang 42

THANK YOU

Ngày đăng: 22/02/2024, 00:39

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w