PHP: by-referans-fonksiyonu dönüş değeri â € "garip haber olarak boolean ile

0 Cevap php

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.

0 Cevap