Tầm vực của phương thức trong PHP cơ bản
Trang 1 trong tổng số 1 trang • Share
Tầm vực của phương thức trong PHP cơ bản
Trong bài này, chúng tôi tiếp tục giới thiệu tới các các anh điều kiện kế thừa, tầm vực của phương thức và thuộc tính trong hướng đối tượng.
Bài học kế thừa trong hướng đối tượng
Một Class có thể kế thừa các phương thức và thuộc tính của class khác, bằng cách làm việc từ khóa extends. Ví dụ, để tạo ra một class kế thừa MyClass đồng thời thêm vào nó một phương thức
Kỹ thuật nạp chồng Hướng Đối Tượng trong PHP căn bản
Tại một class con, để thay đổi giá trị, tính năng của một thuộc tính hoặc phương thức đã có sẵn ở class cha, các anh chỉ cần ghi đè (nạp chồng) lên nó bằng cách khởi tạo lại chính nó trong class con
Kỹ thuật bảo vệ phương thức trong phương pháp nạp chồng
Để thêm một chức năng mới trong một phương thức kế thừa mà vẫn giữ được nguyên gốc chức năng trước nhất của nó, các chị dùng từ khóa parent cùng với toán tử phân giải phạm vi (scope resolution operator)
Gán tầm vực cho Thuộc Tính và Phương Thức
Để gia tăng khả năng kiểm soát các object, các phương thức và thuộc tính nên được gán thêm những giá trị tầm vực. Nó cho phép mọi người kiểm soát khả năng truy cập (Làm thế nào và ở nơi đâu) của thuộc tính và phương thức. các anh có ba từ khóa để đảm nhiệm việc này:public,protected, vàprivate. Ngoài ra, còn có một từ khóa nữa cũng có khả năng đảm nhiệm việc này, đó là static, nó cho phép các thuộc tính và phương thức có thể được truy cập mà không cần khởi tạo class
Chú ý: tầm vực của thuộc tính và phương thức là 2 tính năng mới của PHP 5.
Thuộc Tính và Phương Thức Mang Tầm Vực Public
Với nhóm này, toàn bộ các phương thức và thuộc tính các chị làm việc đều mang tính công cộng. Tức là chúng có thể được truy cập từ bất cứ nơi đâu, cà trong và ngoài class.
Khi anh khai báo một thuộc tính hay phương thức mà không gán tầm vực cho chúng, thì Tự học PHP cơ bản tự hiểu nó thuộc nhóm public.
Thuộc Tính và Phương Thức Mang Tầm Vực Protected
Khi một thuộc tính hay phương thức được khai báo tầm vựcprotected, chúng chỉ có thể truy cập được trong chính class chứa chúng, hoặc tại một class kế thừa class này.
Gán tầm vực protected cho phương thức getProperty() trong MyClass và thử truy cập nó từ bên ngoài class
Thuộc Tính và Phương Thức Mang Tầm Vực Private
Một thuộc tính hay phương thức được gán private thì chỉ có thể truy cập được bên trong class đã định nghĩa nó. Điều này có nghĩa là ngay cả khi có 1 class kế thừa class đã định nghĩa một thuộc tính private, thuộc tính hay phương thức này cũng phải không tồn tại trong toàn bộ class con.
Để chứng minh điều này, bạn cần khai báo phương thức getProperty() là private trong MyClass, và cố gắng truy cập nó thông qua một phương thức public callProtected()từ MyOtherClass(class kế thừa MyClass)
Thuộc Tính và Phương Thức Static
Một phương thức hay thuộc tính được gán tầm vực static có thể truy cập được ngay cả khi chúng ta không khởi tạo class, các anh chỉ sẽ cung cấp tên class, toán tử phân giải phạm vi (:, và tên thuộc tính hoặc phương thức hoc php can ban.
"Một trong những lợi ích chính khi sử dụng thuộc tính static là chúng giữ các giá trị được lưu trữ trong suốt khoảng thời gian script tồn tại."
Để chứng minh điều này, chị cần phải thêm vào MyClass một thuộc tính static được gọi là $count và một phương thức static được gọi là plusOne(). Sau đó Lập trình một vòng lặp do...while để xuất ra các giá trị tăng dần mà nhỏ hơn 10 của $count
Bài học kế thừa trong hướng đối tượng
Một Class có thể kế thừa các phương thức và thuộc tính của class khác, bằng cách làm việc từ khóa extends. Ví dụ, để tạo ra một class kế thừa MyClass đồng thời thêm vào nó một phương thức
Kỹ thuật nạp chồng Hướng Đối Tượng trong PHP căn bản
Tại một class con, để thay đổi giá trị, tính năng của một thuộc tính hoặc phương thức đã có sẵn ở class cha, các anh chỉ cần ghi đè (nạp chồng) lên nó bằng cách khởi tạo lại chính nó trong class con
Kỹ thuật bảo vệ phương thức trong phương pháp nạp chồng
Để thêm một chức năng mới trong một phương thức kế thừa mà vẫn giữ được nguyên gốc chức năng trước nhất của nó, các chị dùng từ khóa parent cùng với toán tử phân giải phạm vi (scope resolution operator)
Gán tầm vực cho Thuộc Tính và Phương Thức
Để gia tăng khả năng kiểm soát các object, các phương thức và thuộc tính nên được gán thêm những giá trị tầm vực. Nó cho phép mọi người kiểm soát khả năng truy cập (Làm thế nào và ở nơi đâu) của thuộc tính và phương thức. các anh có ba từ khóa để đảm nhiệm việc này:public,protected, vàprivate. Ngoài ra, còn có một từ khóa nữa cũng có khả năng đảm nhiệm việc này, đó là static, nó cho phép các thuộc tính và phương thức có thể được truy cập mà không cần khởi tạo class
Chú ý: tầm vực của thuộc tính và phương thức là 2 tính năng mới của PHP 5.
Thuộc Tính và Phương Thức Mang Tầm Vực Public
Với nhóm này, toàn bộ các phương thức và thuộc tính các chị làm việc đều mang tính công cộng. Tức là chúng có thể được truy cập từ bất cứ nơi đâu, cà trong và ngoài class.
Khi anh khai báo một thuộc tính hay phương thức mà không gán tầm vực cho chúng, thì Tự học PHP cơ bản tự hiểu nó thuộc nhóm public.
Thuộc Tính và Phương Thức Mang Tầm Vực Protected
Khi một thuộc tính hay phương thức được khai báo tầm vựcprotected, chúng chỉ có thể truy cập được trong chính class chứa chúng, hoặc tại một class kế thừa class này.
Gán tầm vực protected cho phương thức getProperty() trong MyClass và thử truy cập nó từ bên ngoài class
Thuộc Tính và Phương Thức Mang Tầm Vực Private
Một thuộc tính hay phương thức được gán private thì chỉ có thể truy cập được bên trong class đã định nghĩa nó. Điều này có nghĩa là ngay cả khi có 1 class kế thừa class đã định nghĩa một thuộc tính private, thuộc tính hay phương thức này cũng phải không tồn tại trong toàn bộ class con.
Để chứng minh điều này, bạn cần khai báo phương thức getProperty() là private trong MyClass, và cố gắng truy cập nó thông qua một phương thức public callProtected()từ MyOtherClass(class kế thừa MyClass)
Thuộc Tính và Phương Thức Static
Một phương thức hay thuộc tính được gán tầm vực static có thể truy cập được ngay cả khi chúng ta không khởi tạo class, các anh chỉ sẽ cung cấp tên class, toán tử phân giải phạm vi (:, và tên thuộc tính hoặc phương thức hoc php can ban.
"Một trong những lợi ích chính khi sử dụng thuộc tính static là chúng giữ các giá trị được lưu trữ trong suốt khoảng thời gian script tồn tại."
Để chứng minh điều này, chị cần phải thêm vào MyClass một thuộc tính static được gọi là $count và một phương thức static được gọi là plusOne(). Sau đó Lập trình một vòng lặp do...while để xuất ra các giá trị tăng dần mà nhỏ hơn 10 của $count
thamkk0212- Cấp 1
- Bài gửi : 46
Điểm : 3430
Like : 0
Tham gia : 18/11/2015
Similar topics
» Các phương thức xử lý chuỗi nâng cao trong C#
» Các phương thức xử lý chuỗi nâng cao trong lập trình C#
» Phương thức đặt cược trùng lặp trong Poker Online (P19)
» Công ty start-up thành công với phương thức mua và giao hàng chỉ trong 1 tiếng
» Thưởng thức Vịt quay Quảng Đông theo phương thức bí truyền tại nhà
» Các phương thức xử lý chuỗi nâng cao trong lập trình C#
» Phương thức đặt cược trùng lặp trong Poker Online (P19)
» Công ty start-up thành công với phương thức mua và giao hàng chỉ trong 1 tiếng
» Thưởng thức Vịt quay Quảng Đông theo phương thức bí truyền tại nhà
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết