PHP get_class_vars 类/对象函数

  • 定义和用法

    get_class_vars - 返回由类的默认属性组成的数组
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    V5.0.3 get_class_vars() 仅返回可从当前范围访问的属性。
    V5.0.2 调用get_class_vars() 现在将所有属性公开为数组,这与以前的行为不同,其中protected和private属性以nul字节为前缀。
    V5.0.1 调用get_class_vars() 将公开所有属性,就像将对象转换为类一样。
  • 语法

    get_class_vars ( string $class_name )   
    
    返回由类的默认公有属性组成的关联数组。
  • 参数

    参数 必需的 描述
    class_name 类名。
  • 返回值

    返回当前作用域中可见的已声明属性的关联数组及其默认值。 生成的数组元素采用varname => value的形式。 如果出现错误,则返回FALSE。
  • 示例

    <?php
    
    class myclass {
    
            var $var1; // this has no default value...
            var $var2 = "xyz";
            var $var3 = 100;
            private $var4;
    
            // constructor
            function __construct() {
                    // change some properties
                    $this->var1 = "foo";
                    $this->var2 = "bar";
                    return true;
            }
    
    }
    
    $my_class = new myclass();
    
    $class_vars = get_class_vars(get_class($my_class));
    
    foreach ($class_vars as $name => $value) {
            echo "$name : $value<br/>";
    }
    
    ?>
    
    尝试一下
  • 相关函数

    get_class_methods() - 返回由类的方法名组成的数组
    get_object_vars() - 返回由对象属性组成的关联数组