显示在类上设置的所有实例变量?

时间:2013-05-23 10:03:01

标签: php

我想知道如何在PHP中显示所有实例变量?

 <?php
class User {

 private $activeId = 0;

 public function __construct($id=NULL){
    $this->activeId = $id;
 }

 public function save(){
     //show all the variables automaticly
 }
}


$user = new User();
$user->username="Jesper";
$user->email="lol";
$user->save();
?>

$user->save()应该打印出变量:“username”,“email”,“save”所以我可以打电话给ex。 $this->username

所以,如果我做前。 $user->blablabla = "asasas";它也应该显示出来。

换句话说,我在$ user-&gt; xxx

中设置的所有变量

2 个答案:

答案 0 :(得分:4)

public function save() {
    $vars = get_object_vars($this);
    foreach ($vars as $key => $value) {
        echo $key, ' -> ';
        var_dump($value);
    }
}

答案 1 :(得分:1)

把它放在最后:

var_dump($user);

为了在没有安装XDebug的系统上使其更具可读性,请在其前加echo '<pre>';