Ben varsayılan bir referans değerini döndüren bir işlevi var - bir şey işlevi şeyler işleme sırasında yanlış giderse, ancak fonksiyon false dönmelidir.
Aşağıdaki gibi işlev ilan edilir.
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 bana "Sadece değişken referans ile iade edilmelidir" bir uyarı verir. Gerçekten benim kodunda $result = false; koymak ve geri dönmek gerekiyor $result? Bu şekilde saçma olurdu.
Yardımlarınız için şimdiden teşekkür ederiz.