
Yaf_Config_Simple::__get 메서드는 PHP의 Magic 메서드 중 하나로, 객체의 프로퍼티에 접근할 때 자동으로 호출됩니다.
__get 메서드는 객체의 프로퍼티가不存在할 때 호출됩니다. 예를 들어, 객체의 프로퍼티가 'foo'라고 가정해 보겠습니다.
#hostingforum.kr
php
$config = new Yaf_Config_Simple(array());
echo $config->foo; // __get 메서드가 호출됩니다.
__get 메서드는 객체의 프로퍼티가 존재하지 않을 때 호출되기 때문에, 이 메서드 내에서 프로퍼티를 생성하거나 기본값을 반환할 수 있습니다.
#hostingforum.kr
php
class Yaf_Config_Simple {
private $config = array();
public function __get($name) {
if (array_key_exists($name, $this->config)) {
return $this->config[$name];
} else {
return null; // 또는 기본값을 반환할 수 있습니다.
}
}
}
이 예제에서는 __get 메서드가 객체의 프로퍼티가 존재할 때 해당 프로퍼티를 반환하고, 존재하지 않을 때 null을 반환합니다.
__get 메서드는 객체의 프로퍼티에 접근할 때 자동으로 호출되기 때문에, 객체의 프로퍼티에 접근할 때 __get 메서드가 호출되는 것을 확인할 수 있습니다.
#hostingforum.kr
php
$config = new Yaf_Config_Simple(array());
echo $config->foo; // null
echo $config->bar; // null
2025-04-30 09:21