PHP Access Modifiers Example

    In this example we will see PHP access modifiers example. In PHP default access modifier is public. PHP provide different types of modifiers like  private, public or protected. Properties and methods can have access modifiers which control where they can be accessed.

    There are three access modifiers:

  • public - the property or method can be accessed from everywhere. This is default
  • protected - the property or method can be accessed within the class and by classes derived from that class
  • private - the property or method can ONLY be accessed within the class
Example 1 : Public
<?php  
class parent  
{  
    public $name="websolutionstuff";  
    function_display()  
    {  
        echo $this->name."<br/>";  
    }  
}  

class child extends parent
{  
    function show()  
    {  
        echo $this->name;  
    }  
}     

$obj= new child;  
echo $obj->name."<br/>";
$obj->function_display();
$obj->show();
?>

    Output :

websolutionstuff
websolutionstuff
websolutionstuff
Read Also : How to Send E-mail Using Queue in Laravel 7/8
Example 2 : Private
<?php  
class Websolutionstuff
{  
    private $name="websolutionstuff";  
    private function show()  
    {  
        echo "This is private method of parent class";  
    }  
}

class child extends Websolutionstuff  
{  
    function show1()  
    {  
    echo $this->name;  
    }  
}     
$obj= new child;  
$obj->show();  
$obj->show1();  
?>

    Output : 

Fatal error:  Call to private method Websolutionstuff::show()....
Read Also : Laravel 8 User Role and Permission
Example 3 : Protected
<?php  
class Websolutionstuff
{  
    protected $a=200;  
    protected $b=100;  
    function add()  
    {  
        echo $sum=$this->a+$this->b."<br/>";  
    }  
}     
class child extends Websolutionstuff  
{  
    function sub()  
    {  
        echo $sub=$this->a-$this->b."<br/>";  
    }  
}     
$obj= new child;  
$obj->add();
$obj->sub();
?>

    Output : 

300
100

    You might also like : 

Bình luận
Vui lòng đăng nhập để bình luận
Một số bài viết liên quan