Mailinglisten-Archive |
Frank Böhme wrote:
> Ich versuche den Befehl static innerhalb einer Funktion auf ein Array
> anzuwenden, bekomme aber immer eine Fehlermeldung:
Ein Zitat der Fehlermeldung wäre vielleicht mal nicht schlecht?
> function test ();
> {
> ...
> static $a[$b];
> ...
> }
Wir können nicht sehen wo $b herkommt. Außerdem ist das ein unschöner
Stil (das ist aber wohl Ansichtssache) so die Erzeugung eines Arrays zu
erzwingen.
> Wenn ich stattdessen schreibe
>
> static $a;
>
> steht mir die Variable anschließend außerhalb der Funktion nicht zur
> Verfügung
Warum sollte sie auch?
> soll heißen, "static" funktionert nicht.
Nein, das heißt nur das Dir nicht klar ist was static tut :)
Erstmal - error_reporting an die Decke schrauben (E_ALL), alle
auftretenden Meldungen hier nachliefern, und bitte auch die ganze
Funktion test() - wir können weder erahnen wo die Zuweisungsinhalte
herkommen noch was Du später damit machst. Und vielleicht mal bei
http://de2.php.net/static die Beispiele anschauen, ich nehme an Du hast
einfach konzeptionell kurzzeitig den Faden verloren.
Stefan.
php::bar PHP Wiki - Listenarchive