<?php
function dump(...$values): void
{
foreach ($values as $value) {
echo json_encode($value, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES), PHP_EOL;
}
}
class Foo
{
public readonly Exception $e;
public function __construct()
{
$this->e = new Exception;
dump(debug_backtrace());
}
}
class Bar extends Foo
{
public function __construct()
{
parent::__construct();
}
}
function Bar(): Bar
{
return new Bar();
}
$bar = new Bar();
dump($bar->e->getTrace());