Diskuze: Metoda co vrací pole + procházení foreachem

PHP PHP Metoda co vrací pole + procházení foreachem American English version English version

Avatar
Preedy
Člen
Avatar
Preedy:

čus, mám metodu, co by měla vrátit pole:

$data = new array();
public function ReturnData() **{ return $data;}**

a pak se snažím procházet to pole přes foreach

foreach($uzivateke->ReturnData() as &$polozka)
                        {
                                $x .= '<option value="x"/>'.$polozka.'</option>';
                        }

a hází to tuto chybu

Cannot create references to elements of a temporary array expression

v čem je prosím problém? já bych to tipoval na tu metodu co vrací pole

 
Odpovědět 18.3.2013 19:57
Avatar
Kit
Redaktor
Avatar
Odpovídá na Preedy
Kit:

Řve to na tebe, že nemůžeš dělat referenci na element do dočasného pole.

Vyhoď znak "&" před "$polozka".

Nahoru Odpovědět 19.3.2013 10:20
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.