get_class_vars--返回由类的默认属性组成的数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了get_class_vars--返回由类的默认属性组成的数组相关的知识,希望对你有一定的参考价值。

get_class_vars--返回由类的默认属性组成的数组

array get_class_vars ( string $class_name )

返回由类的默认公有属性组成的关联数组,此数组的元素以 varname => value 的形式存在。

<?php 
class Person{
    public $username;
    public $age;
    public $height;
    public $weight;
    static public $number = 0;
    
    public function __construct($username,$age,$height,$weight){
        $this->username = $username;
        $this->age = $age;
        $this->height = $height;
        $this->weight = $weight;
        self::$number++;
    }
    public function __set($name,$value){
        $this->$name = $value;
    }
    
    public function __get($name){
        return $this->$name;
    }
    /**
     * 1)static方法中不能直接使用非静态成员,因为非静态成员与实例相关,通过实例化间接使用
     * 2)static方法中不能用this(与实例相关)
     * 3)非static方法中可以使用static成员
     
*/
    static public function getUsernumber(){
        var_dump(get_called_class());
        return self::$number;
    }
    
    public function getUsername(){
        var_dump(get_called_class());
        return $this->username;
    }
    
    public function __toString(){
        return ‘‘;
    }
}
var_dump(get_class_vars(‘Person‘));

?> 

以上是关于get_class_vars--返回由类的默认属性组成的数组的主要内容,如果未能解决你的问题,请参考以下文章

如何获取类的公共属性?

get_class_methods--返回由类的方法名组成的数组

get_class_vars

定义由类的不同方法使用的变量和类的最有效方法是啥?

java学习之堆与栈的区别

Python 查看对象属性的几种方式: __dict__, dir(), vars(), locals()