Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 4. 1. 2012, 22:35:16
Zdravím... mám dotaz ohledně funkcí... lze nějakým způsobem nazvat jednu funkci více názvama bez toho aniž bych tu danou funkci musel psát několikrát ?
např. function img, images, img_p() { return "text"; } a abych jí mohl vypsat ať echo img() nebo echo images() nebo echo img_p() |
||
panther Profil |
#2 · Zasláno: 4. 1. 2012, 22:45:40
Fisak:
k čemu by to bylo dobré? Proč ti nestačí jeden název? |
||
Fisak Profil |
#3 · Zasláno: 4. 1. 2012, 22:50:34
panther:
„k čemu by to bylo dobré? Proč ti nestačí jeden název?“ není odpověď na otázku :D |
||
SeparateSK Profil |
#4 · Zasláno: 4. 1. 2012, 22:52:15
skus a uvidis ci to tvoje funguje :D a mas aj odpoved
|
||
Fisak Profil |
#5 · Zasláno: 4. 1. 2012, 22:53:18
SeparateSK:
no tohle určitě fungovat nebude ani nemusim zkoušet :-) ale chtěl sem něco na ten styl :-) |
||
koudi Profil |
#6 · Zasláno: 4. 1. 2012, 22:57:00
V podstatě můžeš, ale je to úplná blbost.
function img { return "text"; } function image() { return img(); } function img_p() { return img(); } |
||
SeparateSK Profil |
#7 · Zasláno: 4. 1. 2012, 22:58:09 · Upravil/a: SeparateSK
skratit to mozes na
function img() return "text"; function images() img(); function img_p() img(); |
||
Fisak Profil |
#8 · Zasláno: 4. 1. 2012, 23:00:08 · Upravil/a: Fisak
koudi, SeparateSK:
můj první příspěvek... „bez toho aniž bych tu danou funkci musel psát několikrát ?“ |
||
SeparateSK Profil |
#9 · Zasláno: 4. 1. 2012, 23:14:50
Zrejme sa to nedá
|
||
koudi Profil |
#10 · Zasláno: 4. 1. 2012, 23:16:15
V tom případě nedá. Hlavně pro to nevidím jediný rozumný důvod.
|
||
Spectator Profil |
#11 · Zasláno: 4. 1. 2012, 23:17:41 · Upravil/a: Spectator
Fisak:
Nikdy jsem nic podobného neviděl a myslím, že neuvidím, protože je to, podle mne, k ničemu - pokud neexistuje nějaké rozumné vysvětlení, o čemž pochybuji. Proto to asi ani moc dobře nepůjde zkonstruovat. |
||
Tori Profil |
#12 · Zasláno: 4. 1. 2012, 23:28:59
Fisak:
V krajním případě by to šlo přes proměnné funkce, ale je to drbání se pravou nohou za levým uchem. function a() { echo 'bububu'; } $b = $c = 'a'; $b(); // zavolá fci a() $c(); // totéž |
||
Str4wberry Profil |
#13 · Zasláno: 5. 1. 2012, 00:09:26
Případně rovnou:
$img = $image = $img_p = function() { return "text"; }; echo $img(); echo $image(); echo $img_p(); |
||
Ugo Profil |
#14 · Zasláno: 5. 1. 2012, 08:04:25
Alias se občas může hodit, někomu třeba vyhovuje set_value() a jinému setValue() či něco jiného, i v PHP je hodně aliasů. Problém je, že kdyby člověk měl psát všechny funkce jak je někdo může chtít napsat, tak se upíše a program se zbytečně zpomalí.
|
||
panther Profil |
#15 · Zasláno: 5. 1. 2012, 09:12:37
Ugo:
„Alias se občas může hodit, někomu třeba vyhovuje set_value() a jinému setValue()“ v momentě, kdy se v programu objeví dvojí (nebo vícerý) coding-style, směřuje to jen k tomu, že se v projektu nikdo jiný nevyzná. A po pár měsících ani autor. Stačí, že už samotné PHP míchá dva různé zápisy htmlspecialchars vs. mysql_real_escape_string. |
||
Fisak Profil |
#16 · Zasláno: 5. 1. 2012, 10:58:07
Ugo:
Takhle sem to taky myslel :-) ale spíš že by pro obrázky mohli lidi používat img("url") a já bych si mohl používat fci img_src("url") atd. |
||
Časová prodleva: 13 let
|
0