Avatar billede aggie Nybegynder
14. august 2003 - 21:06 Der er 6 kommentarer og
1 løsning

$this->$s_identifier[$j] giver parser forvirring?

jeg er ved at skrue noget sammen, hvor jeg har et objekt med 2 arrays i, og jeg skal dynamisk have fat i enten det ene eller det andet array, og en række elementer i dem ($j er loop counter), så jeg griber $s_identifier og bruger den til at vælge hvilket array der skal tages fra, men det giver en fatal error?

jeg har var_dumpet $this->$s_identifier, og den er godt nok det array jeg skal bruge, og der er stuff i, men når jeg var_dumper $this->$s_identifier[$j] får jeg NULL tilbage?

jeg har rodet med { } diverse steder, men uden held..

forslag velkomne
Avatar billede Slettet bruger
14. august 2003 - 21:12 #1
Vis os noget sammenhængende kode, og skriv præcist, hvad problemet er. Hvad er parser forvirring?

Det er svært at forså dit problem ellers. Jeg kan ihvertfald ikke.
Avatar billede erikjacobsen Ekspert
14. august 2003 - 21:19 #2
<?

  class UU {
    var $a = array(1,2,3);
    var $b = array(4,5,6);

  }

  $uu = new UU();

  print $uu->a[1]."\n";;

  $v="b";

  print $uu->{$v}[1]."\n";

?>
Avatar billede aggie Nybegynder
14. august 2003 - 21:20 #3
problemet er:

$this->test[$i]->do_stuff();

virker, mens

$virker_ikke = 'test';
$this->$virker_ikke[$i]->do_stuff();

ikke gør - men var_dump($this->$virker_ikke) går fint og viser et array

Problemet er altså at parseren tilsyneladende bliver forvirret over den dynamiske property ($virker_ikke) sammen med [$i] - jeg gætter at det er noget med, at det både kan forstås som

$this-> <property navn>$virker_ikke[$i]</propertynavn> ->do_stuff();

og

$this-> <property navn>$virker_ikke</property navn> [$i]->do_stuff();

- men hvordan afhjælper jeg det?
(meget klarere tror jeg ikke jeg kan gøre det)
Avatar billede aggie Nybegynder
14. august 2003 - 21:22 #4
forbløffende flot at jeg ikke havde puttet dem rundt der... tak.

points til dig, erikjacobsen?
Avatar billede erikjacobsen Ekspert
14. august 2003 - 21:41 #5
Kun hvis du højttideligt lover at det kun bliver 15 for så nemt et spørgsmål.
Avatar billede aggie Nybegynder
14. august 2003 - 22:04 #6
nåja, jeg var da blevet halvblind af at sidde og kigge på det, men du er the man..

http://www.eksperten.dk/spm/387704
Avatar billede erikjacobsen Ekspert
14. august 2003 - 22:17 #7
Nu er det for bøvlet, det gider jeg ikke. Du kunne have taget 185, og givet mig 15.
Jeg smutter, behold dem bare alle selv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester