これを説明するのは少し難しいですが、コードはより明確になるかもしれません:
// class.php
class Foo
{
public function bar ()
{
}
}
// test.php
$foo = new Foo;
$foo->bar(); // e.g., for some reason this returns an error hence error handler will be triggered
これは単純化された例ですが、test.php のネストはさらに深くなる可能性があります。カスタム エラー ハンドラは、test.php の 2 行目でエラーが発生したことをどのように通知できますか?
私は現在使用していますが、test.phpの配列インデックスは、オブジェクトのdebug_backtrace()
深さや数によって異なりますrequire()
関数呼び出しのネストの深さに関係なく、これを特定する方法はありますか?