调试信息()

当转储对象以获取应显示的属性时,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)
}