Keresés

Új hozzászólás Aktív témák

  • Lacc

    aktív tag

    válasz tacsko833 #19142 üzenetére

    Doink, jól mondta. Sőt, Doink jól mutatta ${$valami}, ezt a {} formátumot érdemes megjegyezni (lásd lentebb).
    Dinamikus változóval nem kell ennyire foglalkozni, de gyakorlással felfogható.

    Dinamikus változó szemlélete, inkább a Reflection témakörében fordul elő. Ha nem nagyon érdekel az Architekt, akkor valszeg sosem fogsz vele találkozni. Viszont hasznos is tud lenni a dinamikus elérés :)

    Lásd: Dinamikusan tudsz a Foo-nak létrehozni property-t
    class Foo{
    public function createProperty($name, $value){
    $this->{$name} = $value;
    }
    }

    $foo = new Foo();
    $foo->createProperty('hello', 'something');
    print $foo->hello //something

    Bár most nézve a PHP doc-ot, az első hivatalos példa, pont a variable property. A felhasználók példájánál már ott van a 3. és 4. példa is.
    Ez a negyedik kivételesen jó példa:

    class Foo {
    public function hello() {
    echo 'Hello world!';
    }
    }
    $my_foo = 'Foo';
    $a = new $my_foo();
    $a->hello(); //prints 'Hello world!'

    Ebből is látszik, hogy egy osztály objektumát az osztály neve alapján hogyan lehet létrehozni, itt az osztály neve egy sima string érték a $my_foo változóban. Ezzel kapcsolatos kérdéssel már sok helyen találkoztam, és én is csináltam, mert egyszerű, átláthatóbb és a PHP haver ebben.

    Reflection-nél pedig a példában a foreach-es részt nézném át.

Új hozzászólás Aktív témák

Hirdetés