开发者社区> 问答> 正文

php中如何给类注册属性?

php中如何给类注册属性?

class a{

//主要功能是连接数据库,取出表中字段,将字段定义为子类属性,想以这种方式实现ActiveRecord
    function doQuery($dbname, $table){
        $fields = mysql_list_fields($dbname, $table);
        $num = mysql_num_fields($fields);
        $keys = array();
        for($i=0; $i<$num; $i++){
             array_push($keys, mysql_fields_name($fields);
        }
        return $keys;
     }
}

class b{
     function bind($data){
         foreach($data as $key=>$value){
             $this->$value = null;
         }
         print_r(get_class_vars(get_class($this));
     }
}

这样却无法输出 类b的属性

展开
收起
落地花开啦 2016-06-13 11:12:40 1974 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    get_class_vars — Get the default properties of the class
    动态定义的属性是不会被这个函数打出来的 ...
    如果你需要列出一个类的所有属性
    screenshot
    或者更简单的写法 ... 需要手动转化一下类型 ...
    screenshot

    2019-07-17 19:35:24
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载