Autor Zpráva
Melanie
Profil *
Ahoj,

mám zřejmě lama dotaz, Google neporadil, tak snad vy.

Chci zpracovat pole např. $row[nazev]. Když však vytvořím funkci function ($row[nazev]) {...}, tak dostanu chybu Parse error: syntax error, unexpected '[', expecting ')'. Zkoušela jsem to zapsat i s uvozovkama.

M.
xmark
Profil
function nazevfunkce($parametr) {
    echo $parametr+1;
  }
Melanie
Profil *
Tomu rozumím.

Mně jde ale o to, že tento zápis píše parse error:

function test ($row[pole]) {
...
}
xmark
Profil
$parametr je proměnná, která funguje dovnitř funkce, takže $row[pole] je nesmysl. Rozlišuj definici funkce (můj příspěvek #2) a její volání, takto:

nazevfunkce ($row[pole]);
imploder
Profil
Melanie:
V PHP se rozlišuje definice funkce a volání funkce.

Definice funkce:
function nazev_funkce($pole) {
  // uvnitř funkce můžeme s polem pracovat, máme ho v proměnné $pole
  // ...
  echo $pole['nejaky_prvek'];
}


Volání funkce:
// zavoláme funkci s parametrem $row_pole -- to pak v ní bude v proměnné $pole 
nazev_funkce($row['pole']);
Melanie
Profil *
Už je mi to jasný, díky moc :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0