0

我想知道如何在 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()应该打印出变量:“用户名”、“电子邮件”、“保存”,这样我就可以打电话给 ex。$this->username

所以如果我做前任。$user->blablabla = "asasas";它也应该表明这一点。

换句话说,我在 $user->xxx 中设置的所有变量

4

2 回答 2

4
public function save() {
    $vars = get_object_vars($this);
    foreach ($vars as $key => $value) {
        echo $key, ' -> ';
        var_dump($value);
    }
}
于 2013-05-23T10:06:02.117 回答
1

把这个放在最后:

var_dump($user);

为了使其在未安装 XDebug 的系统上更具可读性,请在其前面放置一个echo '<pre>';

于 2013-05-23T10:05:44.750 回答