カスタム クラスでエラーを「スロー」するために trigger_error を使用しています。私の問題は、trigger_error が、trigger_error が呼び出された行番号を出力することです。たとえば、次のコードがあるとします。
01 <?php
02 class Test {
03 function doAction() {
04 $this->doSubAction();
05 }
06
07 function doSubAction() {
08 if(true)
09 trigger_error('Custom error', E_USER_WARNING);
10 }
11 }
12
13 $var = new Test();
14 $var->doAction();
15 ?>
PHP は次のように出力します。
警告: 9行目のtest.phpのカスタム エラー
次のように、doAction() 関数が呼び出された行 (クラスの外部で呼び出されたメソッドであり、内部で行われたすべての呼び出しを無視します) を PHP に返させるにはどうすればよいでしょうか?
警告: test.phpの14行目のカスタム エラー
編集:私の例を、私が達成しようとしているものに少し近づけるように変更しました。