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.

<?php

class A
{
    private $a = 'helo';
    public function getProperty($name)
    {
        return $this->$name;
    }
}

$a = new A();
var_dump($a->getProperty('a')); // "helo"
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).