Autor | Zpráva | ||
---|---|---|---|
mke1y Profil * |
#1 · Zasláno: 30. 3. 2010, 01:22:44
Mám několik proměnných pro jednu hodnotu, např.: promenna1 = 400, promenna2 = 400 .....
Takových případů mám několik desítek, proto bych potřeboval nějaké řešení(nejlépe kdyby šlo v poli použít několik klíčů pro jednu hodnotu). Taky by to šlo pomocí objektů, ale to je zbytečně paměťově náročné. Jak byste to řešili vy? |
||
nightfish Profil |
#2 · Zasláno: 30. 3. 2010, 06:36:41
mke1y:
„nejlépe kdyby šlo v poli použít několik klíčů pro jednu hodnotu“ to jde $pole = array(1 => 400, 2 => 200, 3 => 400, 4=>120, 5 => 120); |
||
mke1y Profil * |
#3 · Zasláno: 30. 3. 2010, 10:19:33
jo tohle je mi jasný, jde mi třeba o tohle: array( 1,2,3,4,5... => 400 ), což už nejde. Prostě těch hodnot tam mám dost a chtěl bych to nějak elegantně vyřešit. Takhle když budu potřebovat něco změnit, tak to budu muset udělat Xkrát.
|
||
Joker Profil |
#4 · Zasláno: 30. 3. 2010, 10:38:59
mke1y:
Tak jde to zřetězit a využít asociativity přiřazení: $pole[1] = $pole[2] = $pole[3] = $pole[4] = $pole[5] = 400; Kdyby těch hodnot bylo opravdu hodně, třeba 100, tak asi cyklus... for($i=1; $i<=100; $i++) $pole[$i] = 400; |
||
Kajman_ Profil * |
#5 · Zasláno: 30. 3. 2010, 10:49:17
Nebo si udělat pole hodnot a odkazovat se indexem do něj.
$hodnoty = array(0 => 400, 1 => 200, 2=>120); $pole = array(1 => 0, 2 => 1, 3 => 0, 4=>2, 5 => 2); |
||
mke1y Profil * |
#6 · Zasláno: 30. 3. 2010, 10:53:18
$pole[1] = $pole[2] = $pole[3] = $pole[4] = $pole[5] = 400;
Jak mám tohle zapsat do definici třídy. Třída mi tohle nepovolí. |
||
Joker Profil |
#7 · Zasláno: 30. 3. 2010, 11:18:19
mke1y:
„Třída mi tohle nepovolí.“ Co přesně chcete udělat? |
||
mke1y Profil * |
#8 · Zasláno: 30. 3. 2010, 11:34:40
chci to dát jako private property k třídě.
|
||
Joker Profil |
#9 · Zasláno: 30. 3. 2010, 11:48:53
mke1y:
Tak jestli to není statický atribut, jde nastavit hodnoty v konstruktoru. |
||
mke1y Profil * |
#10 · Zasláno: 30. 3. 2010, 21:18:46
To jde i u statickýho, jen mě zajímalo jestli to nejde přímo v class.
|
||
Joker Profil |
#11 · Zasláno: 30. 3. 2010, 21:47:10
mke1y:
„To jde i u statickýho“ No... jde, ale nemá to smysl, když se statickým atributem se pracuje aniž bych měl instanci té třídy a tedy se zavolal konstruktor. |
||
Časová prodleva: 14 let
|
0