Có 3 loại chỉ định quyền truy cập(Access Specifier) có sẵn trong PHP, Public, Private và Protected.
Các thành viên công khai(Public) của lớp sẽ có thể truy cập công khai từ mọi nơi, ngay cả từ bên ngoài phạm vi của lớp.
Private – các thành viên của lớp với từ khóa này sẽ được truy cập trong chính lớp đó. Nó bảo vệ các thành viên khỏi truy cập lớp bên ngoài với tham chiếu của cá thể lớp.
Được bảo vệ(Protected) – giống như Private, chỉ khác là có thể cho phép các lớp con truy cập vào các thành viên của lớp cha được bảo vệ.
VÍ DỤ 1: Công khai(Public)
<?php
class demo
{
public $name="Ajeet";
functiondisp()
{
echo $this->name."<br/>";
}
}
class child extends demo
{
function show()
{
echo $this->name;
}
}
$obj= new child;
echo $obj->name."<br/>";
$obj->disp();
$obj->show();
?>
Đầu ra:
VÍ DỤ 2: Riêng tư(Private)
<?php
classJavatpoint
{
private $name="Sonoo";
private function show()
{
echo "This is private method of parent class";
}
}
class child extends Javatpoint
{
function show1()
{
echo $this->name;
}
}
$obj= new child;
$obj->show();
$obj->show1();
?>
Đầu ra:
VÍ DỤ 3: Được bảo vệ(Protected)
<?php
classJavatpoint
{
protected $x=500;
protected $y=100;
function add()
{
echo $sum=$this->x+$this->y."<br/>";
}
}
class child extends Javatpoint
{
function sub()
{
echo $sub=$this->x-$this->y."<br/>";
}
}
$obj= new child;
$obj->add();
$obj->sub();
?>
Đầu ra:
VÍ DỤ 4: Công cộng, riêng tư và được bảo vệ
?php
classJavatpoint
{
public $name="Ajeet";
protected $profile="HR";
private $salary=5000000;
public function show()
{
echo "Welcome : ".$this->name."<br/>";
echo "Profile : ".$this->profile."<br/>";
echo "Salary : ".$this->salary."<br/>";
}
}
classchilds extends Javatpoint
{
public function show1()
{
echo "Welcome : ".$this->name."<br/>";
echo "Profile : ".$this->profile."<br/>";
echo "Salary : ".$this->salary."<br/>";
}
}
$obj= new childs;
$obj->show1();
?>
Đầu ra:
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!