
Yaf_Config_Ini::__isset 메소드는 설정파일의 키값이 존재하는지 확인할 때, PHP의 isset 함수와 유사하게 동작합니다. 하지만, PHP의 isset 함수는 변수가 null인 경우 false를 반환합니다. 반면에 Yaf_Config_Ini::__isset 메소드는 설정파일에 키값이 없을 경우 null을 반환합니다.
이러한 차이로 인해, Yaf_Config_Ini::__isset 메소드는 설정파일에 키값이 없을 경우 null을 반환하여 isset 함수의 조건에서 true로 인식되지 않는 문제가 발생합니다.
해결책으로는, Yaf_Config_Ini::__isset 메소드의 반환값을 변수에 저장한 후, 변수가 null인지 확인하는 방법을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$config = new Yaf_Config_Ini('config.ini');
if ($config->get('키값') !== null) {
// 키값이 존재하는 경우
} else {
// 키값이 존재하지 않는 경우
}
이러한 방법으로, Yaf_Config_Ini::__isset 메소드의 반환값을 변수에 저장하여 null인지 확인할 수 있습니다.
2025-06-10 09:41