기본적으로 참조 된 값을 반환하는 함수가 있습니다. 그러나 함수의 처리 중에 문제가 발생하면 함수는 false
을 반환해야합니다.PHP : 반환 값이 부울 인 참조 함수 - 이상한 고지
이 함수는 다음과 같이 선언됩니다.
function &find($idx, $pref_array = false) {
if ($pref_array === false)
$pref_array = &$this->preferences;
foreach ($pref_array as $key => $data) {
if ($key == $idx) {
return $pref_array[$idx];
}
else if (is_array($data)) {
$res = &$this->find($idx, &$pref_array[$key]);
if ($res !== false)
return $res;
}
}
return false;
}
PHP는 "변수 참조 만 참조로 반환되어야합니다."라는 통고를합니다. 내 코드에 $result = false;
을 넣고 $result
을 반환해야합니까? 그것은 어리석은 일이 될 것입니다.
미리 도움을 주셔서 감사합니다.
어떤 PHP 버전을 사용합니까? –
최신 PHP 5.3.3을 사용 중입니다. – Daniel