Hướng dẫn protected trong php
Tiếp tục chuỗi Series về lập trình hướng đối tượng (OOP) trong PHP hôm nay chúng ta sẽ tìm hiểu về 3 phạm vi giới hạn quyền truy cập đó là Public, Private và Protected. Sau khi đọc xong bài viết sẽ biết cách sử dụng Public, Private và Protected nhanh chóng. Đồng thời cũng áp dụng cho các dự án PHP của mình trong tương lai hiệu quả hơn. Public là quyền truy cập mặc định mọi nơi. Có thể từ lớp đó, lớp kế thừa và ngoài lớp. Ví dụ: public; } } $result = new DoiTuong(); $result->tendoituong(); ?> Sau khi chạy lệnh thì tên đối tượng đã được in ra. Protected trong PHPProtected được truy cập trong lớp và lớp kế thừa class. Không truy xuất được từ bên ngoài. Ví dụ: ten = 'Quả Táo'; ?> Sau khi chạy đã xuất hiện một thông báo lỗi. Như vậy là Protected không cho phép truy cấp ở bên ngoài dấu 2 ngoặc của Class {…}. Private trong PHPPrivate quyền truy cập hẹp nhất. Nó chỉ cho phép truy cập ở trong lớp đó. Không truy xuất được từ bên ngoài và lớp kế thừa. Ví dụ: ten = $n; } protected function lay_mau($n) { echo $this->mau = $n; } private function lay_khoiluong($n) { echo $this->khoiluong = $n; } } $quaxoai = new TraiCay(); $quaxoai->lay_ten('Quả Xoài'); // OK $quaxoai->lay_mau('vàng'); // Lỗi $quaxoai->lay_khoiluong('300'); // Lỗi ?> Khi chạy lệnh sẽ xuất hiện các lỗi. Để kiểm tra bạn hãy thay thế protected và private thành public xem kết quả như thế nào nhé. Với ví dụ này bạn sẽ so sánh được 3 kiểu giới hạn truy cập. Khi am hiểu bạn sẽ sử dụng thành thạo hơn và giúp bảo mật hệ thống tốt hơn khi viết code. Trong bài ngay hôm nay, chúng ta sẽ tìm hiểu cách thức hoạt động của Public, Protected và Private của OOP (Lập trình hướng đối tượng) trong PHP.1. Mô hình tổng quan
2. Thí dụ trực quan:2.1. Public:Giống như cái nhà mà không có cửa vậy, ai cần gì cứ việc vào lấy Theo ví dụ dưới đây, ta có:
Kết quả:2.2. ProtectedCổng nhà và cửa nhà đều khóa, trừ người bên trong, người bên ngoài không được lấy dùng cái gì trong nhà
Kết quả:2.3. PrivateBây giờ thì nhà của bố mẹ chỉ có bố mẹ được ở, con + người ngoài không được thừa kế bất cứ cái gì nhé
Kết quả: Cách làm tương tự với các hàm, khi bạn muốn giấu một hàm nào đó không cho bên ngoài sử dụng thì chỉ đơn giản gắn thuộc tính private cho nó là xong.Lấy ví dụ ở class Female ở trên, ta gắn private cho hàm intro() :
Kết quả: Như vậy, trong lập trình hướng đối tượng chúng ta có 3 mức bảo vệ hàm và biến: Public, Protected và Private. Hiểu được cách thức cũng như cơ chế hoạt động của 3 thuộc tính này trong PHP để thao tác với biến và hàm linh hoạt và thông minh hơn nhé! Cảm ơn đã xem và hẹn gặp lại trong những bài viết sau! 𝔑𝔥ậ𝔱 𝔏𝔞𝔪 |