そういう種類の機能はPHPにもありますよ!エラー報告のE_NOTICEレベルをアクティブにすることです。
宣言されていない変数を使用しようとすると、E_NOTICEを投じてくれます。
またE_STRICTエラーはそれらの通知や、どうやってコードを最適化するかのヒントも与えてくれますよ。
error_reporting(E_STRICT);
もしあなたが宣言されていない変数に遭遇したとき、通知を出力するのではなくスクリプトを終了させたいのだとします。そんな場合はカスタムエラーハンドラーを構築することができますよ。
ただ「定義されていない変数」との通知を扱う例は、デフォルトのPHPエラーハンドラーに他のすべてを送ります。
<?php
error_reporting(E_STRICT);
function myErrorHandler($errno, $errstr, $errfile, $errline) {
if (!(error_reporting() & $errno)) {
echo "カスタムエラーです。";
// error_reporting 設定に含まれていないエラーコードです
}
return;
}
$old_error_handler = set_error_handler("myErrorHandler");
echo $test; // カスタムエラーを投げる
xxxx(); // スタンダードPHPエラーを投げる
?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。