PHP에서 클래스의 개인 속성 값을 업데이트하려면 getter 및 setter 메서드를 사용해야 합니다. 비공개 속성은 클래스 외부에서 직접 액세스할 수 없으므로 해당 값을 수정하려면 클래스 내에서 공개 메서드를 정의해야 합니다.
먼저 "name"이라는 전용 속성이 있는 "Person"이라는 간단한 클래스를 고려해 보겠습니다.
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
위의 예에서 전용 속성 `$name`은 클래스 자체 내에서만 액세스할 수 있습니다. 값에 액세스하고 수정하기 위해 `getName()` 및 `setName($name)`의 두 가지 공용 메서드를 정의했습니다.
`getName()` 메서드는 비공개 속성 `$name`의 값을 반환하는 getter 메서드입니다. 값을 수정하지는 않지만 값을 검색할 수 있습니다.
`setName($name)` 메서드는 `$name` 인수를 가져와 개인 속성 `$name`에 할당하는 setter 메서드입니다. 이를 통해 클래스 외부에서 개인 속성의 값을 업데이트할 수 있습니다.
다음은 이러한 getter 및 setter 메서드를 사용하여 개인 속성의 값을 업데이트하는 방법에 대한 예입니다.
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
위의 예에서는 `Person` 클래스의 새 인스턴스를 만들고 `setName()` 메서드를 사용하여 이름을 설정합니다. 그런 다음 `getName()` 메서드를 사용하여 업데이트된 이름을 검색하고 표시합니다.
getter 및 setter 메서드를 사용하여 클래스의 개인 속성이 제어된 방식으로 액세스되고 수정되도록 할 수 있습니다. 이 캡슐화는 클래스의 무결성을 유지하는 데 도움이 되며 클래스 외부에서 개인 속성을 직접 조작하는 것을 방지합니다.
PHP에서 클래스의 개인 속성 값을 업데이트하려면 클래스 내에서 공용 getter 및 setter 메서드를 정의해야 합니다. getter 메서드는 개인 속성의 값을 검색하는 반면 setter 메서드를 사용하면 해당 값을 수정할 수 있습니다. 이러한 메서드를 사용하여 제어된 방식으로 개인 속성을 업데이트할 수 있습니다.
기타 최근 질문 및 답변 PHP의 클래스와 객체:
- 클래스의 속성에 액세스하고 수정하는 데 권장되는 방법은 무엇입니까?
- 클래스에서 게터와 세터를 사용하면 어떤 이점이 있습니까?
- 클래스의 개인 속성 값에 어떻게 액세스할 수 있습니까?
- 클래스에서 속성을 비공개로 만드는 목적은 무엇입니까?
- PHP 클래스의 생성자 함수는 무엇이며 그 목적은 무엇입니까?
- PHP 클래스의 메소드는 무엇이며 어떻게 가시성을 정의할 수 있습니까?
- PHP 클래스의 속성은 무엇이며 어떻게 가시성을 정의할 수 있습니까?
- PHP의 클래스에서 객체를 어떻게 생성합니까?
- PHP의 클래스는 무엇이며 어떤 용도로 사용됩니까?
더 많은 질문과 답변:
- 들: 웹 개발
- 프로그램 : EITC/WD/PMSF PHP 및 MySQL 기본 사항 (인증 프로그램으로 이동)
- 교훈: PHP의 클래스와 객체 (관련 강의 바로가기)
- 주제 : 클래스 및 개체 - 2부 (관련 항목으로 이동)
- 심사 검토