Bir php sınıfın özelliklerini üzerinde yineleme

2 Cevap php

Nasıl bir php sınıfı (kamu veya özel) özellikleri üzerinde yineleme yapabilirsiniz?

2 Cevap

http://nz.php.net/get_object_vars

class foo {
    private $a;
    public $b = 1;
    public $c;
    private $d;
    static $e;

    public function test() {
        var_dump(get_object_vars($this));
    }
}

$test = new foo;

var_dump(get_object_vars($test));

$test->test();

?>

array(2) {
  ["b"]=> int(1)
  ["c"]=> NULL
}

array(4) {
  ["a"]=> NULL
  ["b"]=> int(1)
  ["c"]=> NULL
  ["d"]=> NULL
}

Mantıklı?

Lou dediği gibi Evet, get_object_vars ihtiyacınız fonksiyonudur.