phpbar.de logo

Mailinglisten-Archive

[php] eigene funktion

[php] eigene funktion

Ringo Großer swek at gmx.net
Mon Feb 19 20:51:12 CET 2007


Hallo Michi,

Michi wrote:
> Parse error: syntax error, unexpected '[', expecting ')' in
> www.micneu.net/berg/test2.php on line 3

Wie die Fehlermeldung schon vollkommen richtig sagt:
Das "[" gehört an der genannten Stelle nicht hin.

> function ausgabe($anz,$groesse[$i]) {

Funktionen nehmen als Parameter $variablen. Welchen
Typ ein Parameter hat, kannst per Übergabe oder mittels
Casting bestimmen. Es ist auch sinnvoll am Anfang der Funktion
jeden Parameter zu testen, ob er den oder die erwarteten
Werte enthält.

Mit $groesse[$i] greifst du im Array mit dem Variablennamen
$groesse auf den Wert beim Indexschlüssel $i zu. $i wird an
dieser Stelle nicht definiert sein. Außerdem möchtest du beim
Annehmen der Parameter das vollständige Array haben.

Belasse es also bei einem $groesse für den zweiten Funktions-
parameter, welcher dann ab der nächsten Zeile deiner Funktion
als Array zur Verfügung steht.

In der Funktion innerhalb deiner Schleife kannst du dann gezielt
über den Schlüssel auf die Elemente des Arrays zugreifen.
Ist $i mit dem Wert 3 besetzt, dann wirst du mittels $groesse[$i]
(was dann das selbe wäre wie ein $groesse[3]) auf den vierten
Wert in deinem indizierten Array zugreifen. Ein indiziertes Array
mit lückenlosen Schlüsseln beginnt mit dem Index 0.
0,1,2,3 ... Schlüssel 3 wäre also der vierte.

regards, Ringo 


php::bar PHP Wiki   -   Listenarchive