エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【PHP】エラーの時に出るスタックトレースのようなものを出力する【663日目】

スタックトレースっぽいのを見たい

エラーが発生した時とかに見れる、どこの関数で何が呼ばれて・・・

そんなスタックトレースを、エラーを発生させずに確認したい。ログに吐きたい。

スタックトレースじゃない

バックトレースってのが出ます。

出てくるのは、関数の呼び出された場所とか行とか。

実際の出力結果は以下にあるので見てみましょう

debug_print_backtrace()

<?php

class Parents {
    public function __construct()
    {
        debug_print_backtrace();
    }

}

class Child extends Parents {
    public function __construct()
    {
        parent::__construct();
    }
}
#0  Parents->__construct() called at [/workspace/Main.php:15]
#1  Child->__construct() called at [/workspace/Main.php:19]

公式ドキュメント

https://www.php.net/manual/ja/function.debug-print-backtrace.php