굳이 $val이 없을 때, $val을 생성하고 진행시킬 필요가 있을까요?
$val이 없으면 그냥 continue 하거나 $obj에 기본값을 입력해 버리면 될거 같은데...