PHPの "include"関数の最後のエラーをキャプチャする必要があります。関数のエラーを "include" PHPで取り込む方法は?
私は関数 "Exceptions"でテストしますが、残念ながら関数 "include"の上に書いています。
"include"関数の後に書き込むと例外が表示されません。
例1:
try{
throw new exception();
require_once($this->controller['path']);
}
catch(exception $e)
{
print_r(error_get_last());
}
このリターン: ...(ボイド)...
例2:
try{
require_once($this->controller['path']) OR throw new exception();;
}
catch(exception $e)
{
print_r(error_get_last());
}
この戻り:解析エラー:構文エラー、予期しないT_THROW ...
私は意図的にインクルードするファイルに構文エラーを作成しました。考え方は、エラーをトラップしてデバッグできるようにすることです。
これを取得する方法はありますか?
みんな!構文エラーを検出する必要があります。ご挨拶!
みんな!構文エラーを検出する必要があります。 よろしくお願いいたします。 –
@OlaErlandsenTriskel:できません。構文エラーはトークン化レベルで失敗します。あなたのコードはそれまでに実行を開始していません。ファイルをインクルードし、個々のファイルに 'token_get_all()'を実行することができます。解析エラーがあった場合(空の配列かもしれない)に何が起こるかわからない? – alex
なぜ構文エラーをテストしたいですか?実行時ではなく開発時に行う必要があります –