
Yac::__get 메서드는 PHP의 내부 메커니즘으로, 객체의 속성에 접근할 때 호출됩니다.
예를 들어, 객체의 속성이 존재하지 않아도 __get 메서드가 호출되어 해당 속성의 값을 반환하도록 구성할 수 있습니다.
__get 메서드의 매개변수 $name은 접근하려는 속성의 이름을 받습니다.
이 메서드는 반환 타입이 다양한데, 예를 들어 string, int, array 등이 될 수 있습니다.
__get 메서드가 사용된 예시 코드는 다음과 같습니다.
#hostingforum.kr
php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function __get($name) {
if ($name == 'name') {
return $this->name;
} else {
return null;
}
}
}
$user = new User('John');
echo $user->name; // John
echo $user->age; // null
위 코드에서, User 클래스의 __get 메서드는 'name' 속성이 존재할 때 해당 속성의 값을 반환하고, 존재하지 않을 때 null을 반환합니다.
2025-04-27 15:06