PHP 액세스 수정자 예

이 기사에서는 PHP 액세스 수정자 예제를 볼 것입니다. PHP에서 기본 액세스 수정자는 공개입니다. PHP는 개인, 공개 또는 보호와 같은 다양한 유형의 수정자를 제공합니다. 속성 및 메서드는 액세스할 수 있는 위치를 제어하는 ​​액세스 한정자를 가질 수 있습니다.

따라서 PHP 액세스 수정자 예, PHP의 액세스 지정자, PHP의 기본 액세스 수정자, oop의 액세스 수정자 및 PHP 액세스 수정자를 살펴보겠습니다.

세 가지 액세스 수정자가 있습니다.
  • public - 속성 또는 메서드는 어디에서나 액세스할 수 있습니다. 기본값입니다
  • .
  • 보호됨 - 클래스 내에서 그리고 해당 클래스에서 파생된 클래스에서 속성 또는 메서드에 액세스할 수 있습니다
  • .
  • 비공개 - 속성 또는 메서드는 클래스 내에서만 액세스할 수 있습니다
  • .

    Example 1: Public



    <?php  
    class parent  
    {  
        public $name="techsolutionstuff";  
        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();
    ?>
    


    산출:

    techsolutionstuff
    techsolutionstuff
    techsolutionstuff
    



    Read Also: Laravel Unique Validation on Update




    Example 2: Private



    <?php  
    class Techsolutionstuff
    {  
        private $name="techsolutionstuff";  
        private function show()  
        {  
            echo "This is private method of parent class";  
        }  
    }
    
    class child extends Techsolutionstuff  
    {  
        function show1()  
        {  
        echo $this->name;  
        }  
    }     
    $obj= new child;  
    $obj->show();  
    $obj->show1();  
    ?>
    


    출력 :

    Fatal error:  Call to private method Techsolutionstuff::show()....
    



    Read Also: CRUD Operation In PHP




    Example 3: Protected



    <?php  
    class Techsolutionstuff
    {  
        protected $a=200;  
        protected $b=100;  
        function add()  
        {  
            echo $sum=$this->a+$this->b."<br/>";  
        }  
    }     
    class child extends Techsolutionstuff  
    {  
        function sub()  
        {  
            echo $sub=$this->a-$this->b."<br/>";  
        }  
    }     
    $obj= new child;  
    $obj->add();
    $obj->sub();
    ?>
    


    출력 :

    300
    100
    

    좋은 웹페이지 즐겨찾기