Autor | Zpráva | ||
---|---|---|---|
Casero Profil |
#1 · Zasláno: 4. 11. 2006, 19:02:02
jaký je rozdíl mezi procedurou a funkcí v php??...neznáte nějaký článek česky k procedurám v php??..
|
||
pavel prochazka.zde.cz Profil * |
#2 · Zasláno: 4. 11. 2006, 19:26:40
ja bych to nejak moc neresil....
Mam takovy tuseni ze za jine doby to bejvalo tak ze jedna vracela navratovou hodnotu a druha zase ne... Tak je tomu jeste ve Visual basicu6 ....:). |
||
Alphard Profil |
#3 · Zasláno: 4. 11. 2006, 20:10:01
Procedury versus funkce
Funkce se od procedur liší jednou podstatnou věcí - vracejí hodnotu a jsou tedy podle definice v PHP výrazem. Kdybychom například chtěli napsat triviální funkci vracející výsledek výpočtu 2+2, napíšeme:
Právě použitím klíčového slova return se funkce liší od procedur. Výraz, který je uveden za return se vrátí jako výsledná hodnota a provádění funkce tím končí. Cokoli, co je uvedeno jako příkaz za klíčovým slovem return už se neprovede. http://www.linuxsoft.cz/article.php?id_article=205 |
||
pavel prochazka.zde.cz Profil * |
#4 · Zasláno: 4. 11. 2006, 20:13:45
jojo presne.....vetsinou se to uz nerozlisuje akorat ve visual basicu je musi rozlisovat zda jde o funkci nebo proceduru, podle toho je a neni navratova hodnota....
|
||
Casero Profil |
#5 · Zasláno: 4. 11. 2006, 20:14:13
Alphard
a teda jinak když v proceduře není vysledná hodnota, jak je to s proměnými ve funkci fungují jako globální nebo, je to jakove funkcích, že se musí zglobálnit??? a co je teda vysledkem procedury function dvaplusdva() { $neco=2+2; echo $neco; } je to procedura? |
||
nightfish Profil |
#6 · Zasláno: 4. 11. 2006, 20:16:50
jinak return bez parametru je možno použít i u "procedur", dojde tím k okamžitému ukončení vykonávání "procedury"
|
||
nightfish Profil |
#7 · Zasláno: 4. 11. 2006, 20:19:29
Casero
z pohledu PHP není rozdíl mezi "funkcí" a "procedurou" tak, jak je v jiných jazycích (Visual Basic, Pascal)... takže bych všechno nazýval funkcí - funkce vracející hodnotu a funkce nevracející hodnotu (i když i funkce, která nevrátí hodnotu pomocí return ji může vrátit - viz předávání parametrů odkazem místo hodnotou) |
||
rabbit Profil |
#8 · Zasláno: 5. 11. 2006, 03:22:56
To nightfish:
Ta tvoje poslední závorka je pěkně zmatečná (slušně řečeno). Trošku ti to tvrzení upravím ... funkce, která nevrací hodnotu prostě nevrací hodnotu a tečka. To, že funkce, i když nevrací hodnotu, může něco dělat (tj. něco ovlivňovat) je snad samozřejmé. To Casero: Kde ses proboha dočetl v souvislosti s php o procedurách? Už to prosím nečti. |
||
Casero Profil |
#9 · Zasláno: 5. 11. 2006, 10:16:19
rabbit
Kde ses proboha dočetl v souvislosti s php o procedurách? Už to prosím nečti. :-DD no právě nikde..proto sme se na to chtěl zeptat... ale právě vím, že přes funkce de toto dunkction neco() {?>a tady dlouhý html kod<?} a toto funkcí se celý te html kod vrazí do kodu..a nejde to tak i s php kodem že by se neprovaděl ale jen vrazil do kodu...a tam až v závislosti na předcházejícím kodu provedl?? |
||
koudi Profil |
#10 · Zasláno: 5. 11. 2006, 10:34:04
Casero
Ha, to sem skoro nepochopil. Máš na mysli něco jako inline funkce? To v php neni. |
||
rabbit Profil |
#11 · Zasláno: 5. 11. 2006, 10:47:28
Sorry Casero, ale fakt vymýšlíš kraviny. Cokoliv jiného ti říkat je jen házení hrachu o zeď.
|
||
Casero Profil |
#12 · Zasláno: 5. 11. 2006, 10:55:08
koudi &
rabbit moc dík, za váš čas...a za nějaké ty informace...už nebudu vymýšlet kraviny... |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0