Autor | Zpráva | ||
---|---|---|---|
blizz_boz Profil |
#1 · Zasláno: 13. 3. 2009, 15:25:46
ma php niečo ako pascalovsky/C#kovsky funkcionalny typ? tj ze mozem premennej priradit funkciu? skunsal som toto:
$fnc = function($value) { echo $value; } $fnc('hodnota'); ale nefunguje to |
||
Alphard Profil |
#2 · Zasláno: 13. 3. 2009, 15:34:41
|
||
Nox Profil |
#3 · Zasláno: 13. 3. 2009, 15:49:03 · Upravil/a: Nox
blizz_boz
Ale pokud vím, tak funguje toto: function letadlo($a,$b){...} $abc = "letadlo"; $abc(5,"ab"); |
||
Timy Profil |
#4 · Zasláno: 13. 3. 2009, 15:58:31 · Upravil/a: Timy
blizz_boz
Říká se tomu anonymní funkce a na to pak navazují lambda výrazy (V C# jsou to pak přesněji delegáty). PHP nic tak elegantního nemá, má jen tu syntax, kterou ukázal Nox a pak Davidem na konci článku zmíněná funkce create_function. Nevýhody použití create_function jsou tam popsané také. PHP je vlastně jediný dynamický jazyk se kterým jsem se setkal, který nemá rozumné anonymní funkce :-). |
||
Mike8748 Profil |
#5 · Zasláno: 13. 3. 2009, 16:10:02
a jelikoz anonymni funkce chybeli spouste lidi, tak se jich uz brzy dockame i v php (otazka je za jak dlouho to webhosteri nasadi na server potom)
v dev verzi phpcka uz anonymni fce jsou |
||
Časová prodleva: 15 let
|
0