PHP 필기: 객체 설계에 대한 자세한 내용

public는 전역을 표시하고 클래스 내부 외부 하위 클래스는 모두 접근할 수 있습니다

<?php

     class Test{
         public  $name='Janking',
                 $sex='male',
                 $age=23;

         function __construct(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }

          function func(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }
     }

 
 $P=new Test();
 echo '<br /><br />';
 $P->age=100;
 $P->name="Rainy";
 $P->sex="female";
 $P->func();
 ?>
Public
private는 사유를 나타내고 본 종류 내부에서만 사용할 수 있다

<?php

     class Test{
         private  $name='Janking',
                 $sex='male',
                 $age=23;

         function __construct(){
             $this->funcOne();
         }

          function func(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }

         private function funcOne(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }
     }

 
 $P=new Test();
 echo '<br /><br />';
 $P->func();
 $P->age=100;        // Cannot access private property Test::$age
 $P->name="Rainy";   // Cannot access private property Test::$name
 $P->sex="female";   // Cannot access private property Test::$female
 $P->funcOne();      // Call to private method Test::funcOne() from context ''
 ?>
Private
protected는 보호된 것으로 본 클래스나 하위 클래스 또는 상위 클래스에서만 접근할 수 있음을 나타낸다.포장과 관련된 마술 방법:
 __set(): 개인 구성원 속성 값을 직접 설정할 때 자동으로 호출되는 메서드__get (): 개인 구성원 속성 값을 직접 가져오면 자동으로 호출되는 방법 __isset(); 개체의 개인 속성이 저장되었는지 직접 isset으로 볼 때 자동으로 호출됩니다 __unset(); 대상 중의 개인 속성을 직접 unset에서 삭제할 때 자동으로 호출하는 방법

좋은 웹페이지 즐겨찾기