调试信息()
当转储对象以获取应显示的属性时,
var_dump()
会调用此方法。如果未在对象上定义该方法,则将显示所有公共属性,受保护属性和私有属性。 - PHP 手册
class DeepThought {
public function __debugInfo() {
return [42];
}
}
Version <= 5.6
var_dump(new DeepThought());
以上示例将输出:
class DeepThought#1 (0) {
}
Version >= 5.6
var_dump(new DeepThought());
以上示例将输出:
class DeepThought#1 (1) {
public ${0} =>
int(42)
}