var_dump()
是 PHP 中的一個內置函數,用于顯示變量的詳細信息
以下是如何在 PHP 中使用 var_dump()
進行遞歸調試的方法:
class Person {
public $name;
public $age;
public $children;
public function __construct($name, $age, $children = []) {
$this->name = $name;
$this->age = $age;
$this->children = $children;
}
}
$person3 = new Person('Person3', 2);
$person2 = new Person('Person2', 5, [$person3]);
$person1 = new Person('Person1', 30, [$person2]);
var_dump()
打印遞歸數據結構。將以下代碼添加到你的 PHP 文件中:echo '<pre>'; // 使輸出更易閱讀
var_dump($person1);
echo '</pre>';
$person1
及其遞歸關聯的所有對象和屬性的詳細信息。注意:為了避免無限遞歸,var_dump()
默認最多只會展開三層深度的對象。如果需要調整此限制,請參閱 xdebug 擴展的 documentation。安裝并配置 xdebug 后,可以通過設置 xdebug.var_display_max_depth
配置選項來調整遞歸深度。