我想知道如何在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
中设置的所有变量答案 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>';
。