Portál AbcLinuxu, 14. května 2024 00:15


Dotaz: PHP - Složení názvu proměnné v cyklu

1.11.2014 22:39 Martas
PHP - Složení názvu proměnné v cyklu
Přečteno: 239×
Odpovědět | Admin
Ahoj chlapy. Může mi někdo poradit s následujícím problémem?

mám tento kód v php
$i=1;
foreach($a as $v){
 $this->var.$i = $v;
 $i++
}
a potřebuji ukládat do proměnné, (ne do pole) $this->var1, $this->var2 $this->var3 atd... ale nejde mi to:( Dík za pomoc
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 1.11.2014 22:51 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
tudy
Já to s tou denacifikací Slovenska myslel vážně.
Josef Kufner avatar 1.11.2014 23:02 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Například takto:
$var = "var$i";
$this->$var = $v;
Ale proč nepoužiješ pole?
Hello world ! Segmentation fault (core dumped)
1.11.2014 23:41 Martas
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
Proto že do pole to ukádat jako $this->var nejde když je to v cyklu :-(Jinak tvé řešení mi taky nefunguje :-(
1.11.2014 23:57 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Máš trochu podivné požadavky, nejblíže bude snad tohle:
$this->var = array_values($a);
Stejně si myslím, že bys měl znovu udělat analýzu a udělat to pořádně.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
2.11.2014 01:00 Martas
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
Tak to zkouším přes to pole, ale jak jsem psal, stejně to nejde, nevidíš tam důvod? Dík
$this->var = array();
foreach($arr as $val){
 $this->var[] = = $val;
}
Josef Kufner avatar 2.11.2014 01:08 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
Však ono ti to PHP píše. Podívej se do logu a uvidíš to (pokud to nemáš přímo na té stránce).
Hello world ! Segmentation fault (core dumped)
2.11.2014 01:38 Martas
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
To jo, ale nerozumím tomu co se mu nelíbí :-(

Indirect modification of overloaded property Test::$var has no effect..
Josef Kufner avatar 2.11.2014 02:48 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
Přistupuješ k property, která je magická, ale __get() nevrací referenci, takže se přiřazená hodnota nedostane dovnitř.

Pokud ten objekt je z nějaké knihovny, koukni, jak se má správně používat. A nebo je prostě jen blbě napsaný (a pak pošli bugreport).
Hello world ! Segmentation fault (core dumped)
3.11.2014 12:47 Lucius
Rozbalit Rozbalit vše Re: PHP - Složení názvu proměnné v cyklu
neni to proste tim, ze uvedeny radek

$this->var[] = = $val;

proste neni prirazeni?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.