ugrás a tartalomhoz

$this->$változó

barii · 2010. Aug. 2. (H), 13.15
sziasztok

a $this->változó az objektum változója
$a="x"; $$a a $x értéke

Nekem a kettő egyvelege, valami $this->$változó kéne, azaz az objektum property-je, aminek a neve a $változóban van

tudok ilyet?

köszi
 
1

oh, csak nem

barii · 2010. Aug. 2. (H), 13.21
oh, csak nem $this->{$változó}?
2

Működik

Török Gábor · 2010. Aug. 2. (H), 13.59
És mi a baj a $this->$tulajdonsággal? Működik.
  1. <?php  
  2.   
  3. class A  
  4. {  
  5.     private $a = 'helo';  
  6.     public function getProperty($name)  
  7.     {  
  8.         return $this->$name;  
  9.     }  
  10. }  
  11.   
  12. $a = new A();  
  13. var_dump($a->getProperty('a')); // "helo"  
  14. var_dump($a->getProperty('b')); // NULL  
3

Hamarabb ki tudtad volna

Ifju · 2010. Aug. 2. (H), 14.22
Hamarabb ki tudtad volna deríteni, ha kipróbálod, mint ahogy megnyitod a topicot. :)
4

Bugos

saxus · 2010. Aug. 3. (K), 01.32
Ami egyedul bugos a PHP-ben <=5.2-ben az dinamikus osztalynev statikus metodusoknal:

$classname::valami();

Ennek megoldasara lehet hasznalni a call_user_func() -t, amiben viszont az a vicc, hogy annak meg PHP 5.3 alatt talaltam egy bugot (fejbol most meg nem mondanam).