2013-02-10 78 views

回答

1

得到所有的公共屬性只是把它包在函數內部。

$get_vars = create_function('$object', 'return get_object_vars($object);'); 

現在您只需致電$get_vars($object)即可。

1

這可以通過reflection API來完成:

<?php 
class Foo { 
    public $foo = 1; 
    protected $bar = 2; 
    private $baz = 3; 
} 

$foo = new Foo(); 

$reflect = new ReflectionClass($foo); 
$props = $reflect->getProperties(ReflectionProperty::IS_PUBLIC); 

var_dump($props); 

?>