PHP Access Modifiers Example

Websolutionstuff | Sep-06-2021 | Categories : Laravel PHP

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

 

 

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()....

 

 

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 : 

Recommended Post
Featured Post
Carbon Add Months To Date In Laravel 9
Carbon Add Months To Date In L...

In this article, we will see carbon add months to date in laravel 9. Carbon provides the addMonth() and addMon...

Read More

Nov-18-2022

How to Display Validation Error Message in Laravel Vue JS
How to Display Validation Erro...

Hey folks, are you ready to make your Laravel Vue.js application even more user-friendly by implementing validation erro...

Read More

Mar-08-2024

Laravel 8 Add Watermark on Image
Laravel 8 Add Watermark on Ima...

In this post we will learn how to add watermark on image in laravel 8. here we will see example of laravel 8 add waterma...

Read More

Jun-23-2021

How To Install Vue JS 3 In Laravel 9
How To Install Vue JS 3 In Lar...

In this article, we will see how to install Vue JS 3 in laravel 9. Laravel is a web application framework with...

Read More

Oct-07-2022