• ベストアンサー

スクリプトを実行すると警告が表示されるのですが、通常警告は止まりません

スクリプトを実行すると警告が表示されるのですが、通常警告は止まりません。 これを独自にトラップして、関数を走らせてその中で止めることはできるのでしょうか? 警告段階の変数を見ようと考えています。 PHPはバージョン5.2以降を使っています。 リフレクションという考え方だと思うのですが、PHPではどのような関数群がありますか。 もっとスマートな方法や考え方があるのでしたらご指南ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんにちは。 下記を定義 set_error_handler("x", オプション); Warningだけをx()で拾いたいなら、オプションは「E_USER_WARNING」を指定。 指定しない場合は全部拾います。

その他の回答 (1)

回答No.1

こんにちは。 ちょっと意味がわかりません・・・。 具体的にどのような事をしたい(やろうとしている)のか、もう少し補足してください・・・。 例えば・・・、で結構です。

Taipei2
質問者

お礼

説明不足で申し訳ありません。 以下のように、警告が出ると指定関数にジャンプ(この場合はx())したいです。 <?php function x() { die("お前はもう、死んでいる。"); } $a = array(10); $b = $a[12]; // ここで警告が出るので、その瞬間に関数x()にジャンプして欲しい。 echo("無事生還"); // それによって、ここは表示されないのを望む。 ?>

関連するQ&A