
Public Access Modifier:-
Public Method or variable can be accessed from anywhere in the class. It means from inside or outside the class and child class also means anywhere you can access.
<?php | |
class demo{ | |
public $name="This is accessile from inside"; //public method of the class example | |
function display() | |
{ | |
echo $this->name."<br/>"; //accessible from inside | |
} | |
} | |
$obj = new demo; | |
$obj->display(); | |
//second example | |
class example { | |
public $abc; | |
public function name($a=0) { | |
$this->abc = $a; | |
} | |
} | |
$object = new example(); | |
$object->name('This is accessible from outside'); //public method of the class example | |
echo $object->abc; //accessible from outside | |
?> |
Private Access Modifier:-
Private Method or Property can be only access inside the class. If you can access from show error this is not accessible from outside.
<?php | |
class example{ | |
private $a; //This is Private Access Modifier | |
public function display(){ | |
// $this->a = 30; | |
echo "This is Private Access Modifier $this->a"; | |
} | |
} | |
$object = new example; | |
// $object->a; //here, private Access modifier so, can't access this place | |
$object->display(); | |
?> |
Protected Access Modifier:-
Protected Access Modifier:-
Protected Access Modifier Method or Property is only useful in case of inheritance and interface. Here you can access in only within class or child class.
<?php | |
//Protected Access modifier | |
class Mobile{ | |
protected $a; //This is Protected Access Modifier | |
public function displayParent(){ | |
// $this->a = 30; | |
// echo "This is parent $this->a"; | |
} | |
} | |
// $obj = new Mobile; | |
// $obj->a; //here, protected access modifer so, access this place | |
// $obj->displayParent(); | |
class Nokia extends Mobile{ | |
// protected $a; | |
public function displayChild(){ | |
$this->a = 30; //here, protected access modifer so, access this place | |
// echo "This is child $this->a"; | |
echo "This is child $this->a"; | |
} | |
} | |
$obj = new Nokia; | |
$obj->displayChild(); | |
// $obj->a; | |
?> |




Iβm a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND