Autor Zpráva
Casero
Profil
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 *
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
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:

<?
function dvaplusdva()
{
return 2+2;
}
?>

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 *
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
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
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
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
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
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
Casero
Ha, to sem skoro nepochopil. Máš na mysli něco jako inline funkce? To v php neni.
rabbit
Profil
Sorry Casero, ale fakt vymýšlíš kraviny. Cokoliv jiného ti říkat je jen házení hrachu o zeď.
Casero
Profil
koudi &
rabbit
moc dík, za váš čas...a za nějaké ty informace...už nebudu vymýšlet kraviny...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0