перебирать свойства класса php

Как я могу перебирать (публичные или приватные) свойства класса php?

18 голосов | спросил Cameron A. Ellis 14 Mayam09 2009, 06:11:33

1 ответ


0

tl; dr;

// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
   echo "$prop\n";
}

Разъяснения:

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
}
ответил Louis 14 Mayam09 2009, 06:17:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132