| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 04.04.08 Prihlásený: 19.05.15 Príspevky: 424 Témy: 75 |
Zdravim pani,
uz nejaku chvilku rozmyslam ci sa da urobit nieco taketo...mam toto
Kód: function foo($a = 1, $b = 2) { //code }
a chcem adresovat poziciou...teda chcem zadat iba hodnotu do premennej $b a v $a bude default hodnota "1"
teda nieco taketo foo($b=1000)...
citam nejake fora ale nikde to nemozem najst tak neviem ci sa to da, alebo nie...
dakujem
_________________ Notebook: Fujitsu Siemens AMILO Xi2550, 17" WUXGA (1920x1200), Intel Core2Duo T9300 (2,5 GHz), 3GB DDR2 667 MHz, 2x320 GB HDD (RAID 0), ATI Radeon HD2700 (256MB GDDR3) |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 24.01.2009 14:33 | |
|
Ty chceš mať vo funkcií pevnú premennú alebo defaultnú, ktorá keď nie je zadaná tak sa použije?
|
|
Registrovaný: 04.04.08 Prihlásený: 19.05.15 Príspevky: 424 Témy: 75 | Napísal autor témy Merlin_sk: 24.01.2009 14:36 | |
|
nie pevnu...ked bude treba zadam oboje...ked nebude treba zadam len jednu...
ide mi o to ci sa da preskocit premenna a zadat az tie dalsie...
teda ak budem mat 10 premennych a kazda bude mat default hodnotu...tak ma zaujima ako zadat napr. poslednu desiatu premennu
_________________ Notebook: Fujitsu Siemens AMILO Xi2550, 17" WUXGA (1920x1200), Intel Core2Duo T9300 (2,5 GHz), 3GB DDR2 667 MHz, 2x320 GB HDD (RAID 0), ATI Radeon HD2700 (256MB GDDR3) |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 24.01.2009 16:38 | |
|
Nieco taketo som kedysi potreboval a neprisiel som na nic. Nakoniec som to riesil tak, ze tam, kde som mal "vynechat" premennu, zadal som proste null a v tele fcie som zadal:
Kód: if ($a === null) { $a = 'defaultna hodnota'; }
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 24.01.2009 16:45 | |
|
pmysiak08 píše: ... uz nejaku chvilku rozmyslam ci sa da urobit nieco taketo...mam toto ... Netreba rozmýšľať, stačí si prečítať manuál (a tam je napísané, že sa to urobiť nedá).
Riešenie by bolo posielať tie parametre pomocou poľa. Teda niečo ako Kód: funkcia(array('a' => 125, 'c' => 'text')); V tej funkcii by si potom musel mať pole (s názvom napr. defaults) v ktorom by si mal tie predvolené hodnoty a pole s parametrami funkcie by si s tým poľom default zlúčil (tak, aby tam bola hodnota z default len v prípade, že to nebolo aj v parametroch tej funkcie). Takýto spôsob sa často používa napr. v javascripte.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|