Autor | Zpráva | ||
---|---|---|---|
gaminn Profil * |
#1 · Zasláno: 31. 8. 2006, 17:13:47
Zdravím,
je nějaký jiný způsob, jak uchovat nějakou sadu objektů, než použít pole? Z databáze například vypisuji země, každá země se chová jako objekt a všechny země potřebuji uložit pro pozdější potřebu. Takže mám: $country[1]->name = 'XX'; $country[1]->code= 'XX'; $country[2]->name = 'XX'; $country[2]->code= 'XX'; $country[3]->name = 'XX'; $country[3]->code= 'XX'; Odpověď očekávám 'ne', ale nedalo mi to se nezeptat;) |
||
tiso Profil |
#2 · Zasláno: 31. 8. 2006, 17:22:56
Je - použiješ samostatné premenné :-)
|
||
gaminn Profil * |
#3 · Zasláno: 31. 8. 2006, 17:25:44
OK, dobrý nápad :D
|
||
gaminn Profil * |
#4 · Zasláno: 31. 8. 2006, 17:35:25
Nechce se mi zakládat nový thread, tak se ještě zeptám - jakým způsobem lze deklarovat objekt (nemyslím objekty vycházející z nějaké mnou naprogramované třídy)?
$object = new stdClass(); $object = (object) NULL; Díky benevolentnímu PHP ($a['a'] = 'b'; nevyvolá žádnou notice) bych očekával, že půjde i $object->attr = 'a';. |
||
ah01 Profil |
#5 · Zasláno: 31. 8. 2006, 17:48:09
To v PHP nelze.
|
||
thingwath Profil |
#6 · Zasláno: 31. 8. 2006, 17:55:37
Ale tak pole není jediná možná datová struktura. Že pro to není nic přímo v jazyce neznamená, že to nejde napsat. Co bys na to ukládání zemí přímo potřeboval?
|
||
llook Profil |
#7 · Zasláno: 31. 8. 2006, 18:00:26
$object = (object) null; by fungovat mělo, aspoň podle manuálu: http://www.php.net/manual/en/language.types.object.php#language.types. object.casting
|
||
gaminn Profil * |
#8 · Zasláno: 31. 8. 2006, 18:01:48
Já nevím, co vlastně chci;) Ptám se prostě na jinou strukturu, zajímá mě, jaké jiné jsou možnosti.
|
||
gaminn Profil * |
#9 · Zasláno: 31. 8. 2006, 18:02:36
Ano, tohle funguje:
$object = new stdClass(); $object = (object) NULL; Analogicky z deklarace pole bych ale očekával, že bude fungovat: $object->attr = 'a'; |
||
llook Profil |
#10 · Zasláno: 31. 8. 2006, 18:12:14
K čemu by to $object->attr mělo být? Pole se zábavnou syntaxí?
|
||
gaminn Profil * |
#11 · Zasláno: 31. 8. 2006, 18:19:56
llook
Nemusíme řešit, jestli to k něčemu je, to není podstatné. Ale když už, tak mi to může být na deklaraci nové země, které tu máme jako příklad: $country[10]->name = 'ČR'; |
||
llook Profil |
#12 · Zasláno: 1. 9. 2006, 18:23:03
Potom by to byl objekt bez metod, což je prakticky totéž jako pole:
$country[10]['name'] = 'ČR'; |
||
WanTo Profil |
#13 · Zasláno: 1. 9. 2006, 18:36:56
Vracím se k původní otázce: můžeš využít třeba spojový seznam, zásobník, frontu, haldu, graf, hashové pole (mapu), množinu. Datových struktur je opravdu hodně, ale zde bude asi opravdu nejvhodnější pole.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0