• Access modifier là các từ khóa được sử dụng để quy định mức độ
phạm vi (visibility) truy cập đến lớp và các thành phần của lớp
• Các mức độ truy cập gồm:
• Public: dùng cho cả lớp, thuộc tính và phương thức của lớp. Quy định có thể
truy cập từ bất cứ đâu
• Protected: dùng cho thuộc tính và phương thức của lớp. Quy định chỉ được
phép truy cập trong cùng một lớp và các lớp con kế thừa từ lớp đó
• Private: dùng cho thuộc tính và phương thức của lớp. Quy định chỉ được phép
truy cập ở trong cùng lớp đó.
• Khi không khai báo rõ access modifier thì mặc định sẽ là public
a,Access modifier – public: cho phép truy cập từ bất cứ đâu
Cú pháp:
public $varName;
public function funName(){
}
b,Access modifier – protected:phạm vi truy cập nhỏ hơn so với từ khóa public và lớn hơn so với từ khóa private, chỉ được phép truy cập trong cùng một lớp và các lớp con kế thừa từ lớp đó
Cú pháp:
protected $varName;
protected function funName(){
}
c,Access modifier – private:quy định chỉ có thể sử dụng được bên trong class đó,bên ngoài class đó không thể sử dụng được nó, ngay cả lớp
kế thừa cũng không thể sử dụng được
Cú pháp :
private $varName;
private function funName(){
}