
Yaf_Config_Simple::key 메서드가 key 값이 존재하지 않을 때 null 값을 반환하는 이유는 메서드의 기본 구현 때문입니다. 이 메서드는 설정 파일에서 지정한 key 값을 반환하도록 설계되어 있습니다.
null 값을 반환하는 대신 default 값을 반환하거나 예외 메시지를 반환하려면, 메서드를 오버라이딩하여 custom 구현을 추가할 수 있습니다. 예를 들어, 다음과 같이 메서드를 오버라이딩하여 default 값을 반환하도록 구현할 수 있습니다.
#hostingforum.kr
php
class MyConfig extends Yaf_Config_Simple {
public function key($key) {
$value = parent::key($key);
return $value !== null ? $value : 'default value';
}
}
또는 예외 메시지를 반환하도록 구현할 수 있습니다.
#hostingforum.kr
php
class MyConfig extends Yaf_Config_Simple {
public function key($key) {
$value = parent::key($key);
return $value !== null ? $value : 'key "' . $key . '" not found';
}
}
이러한 custom 구현을 통해 null 값을 반환하는 대신 default 값을 또는 예외 메시지를 반환할 수 있습니다.
2025-03-21 12:45