Autor | Zpráva | ||
---|---|---|---|
Melanie Profil * |
#1 · Zasláno: 21. 1. 2011, 15:19:25
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 |
#2 · Zasláno: 21. 1. 2011, 15:21:44
function nazevfunkce($parametr) { echo $parametr+1; } |
||
Melanie Profil * |
#3 · Zasláno: 21. 1. 2011, 15:25:07
Tomu rozumím.
Mně jde ale o to, že tento zápis píše parse error: function test ($row[pole]) { ... } |
||
xmark Profil |
#4 · Zasláno: 21. 1. 2011, 15:31:19
$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 |
#5 · Zasláno: 21. 1. 2011, 15:34:36
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 * |
#6 · Zasláno: 21. 1. 2011, 15:34:38
Už je mi to jasný, díky moc :)
|
||
Časová prodleva: 13 let
|
0