Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 getter 및 setter 메서드는 무엇입니까?

<시간/>

이 기사에서는 PHP에서 getter 및 setter 전략을 만드는 가장 좋은 방법을 배웁니다. 최종 사용자가 변수에 직접 액세스하는 것을 제한해야 할 때 Getter 및 Setter 전략이 사용됩니다. Getter 및 Setter는 일반적으로 개인용 변수의 값을 정의하거나 검색하는 데 사용되는 메서드입니다.

이름에서 알 수 있듯이 getter 메서드는 객체의 값을 가져오거나 복구하는 기술입니다. 또한 setter 메소드는 객체의 값을 설정하는 기법입니다.

예시

예를 통해 getter와 setter 메소드의 사용을 이해합시다.

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return $this->name;
      }
   }
   $person = new Person();
   echo $person->name;
?>

출력:

PHP Error Cannot access private property Person::$name

설명:

위의 Person 클래스에는 $name이라는 개인 속성이 있습니다. 사유재산이기 때문에 위와 같이 직접 접근할 수 없으며 치명적인 오류가 발생합니다.

예시

위의 코드를 실행하고 원하는 출력을 얻으려면 이 예제를 테스트해 보겠습니다.

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return 'welocme'. $this->name;
      }
   }
   $person = new Person();
   $person->setName('Alex');
   $name = $person->getName();
   echo $name;
?>

출력:

welcomeAlex

설명:

여기에서 개인 속성에 대한 액세스를 제공하기 위해 getData라는 "게터" 함수를 만들었습니다. 다시 속성의 가시성이 개인으로 설정되어 있으므로 해당 값을 변경하거나 수정할 수 없습니다. 따라서 우리가 만든 "setter" 기능 중 하나인 setName을 사용해야 합니다. 그 후 Person 개체를 인스턴스화했습니다.

setter 기술인 setData를 사용하여 $name 속성을 "Alex"로 "설정"합니다. 그런 다음 getter 함수 getData를 사용하여 $name 속성의 값을 검색했습니다.