タイトルの通り、プログラムを書いて実行したんだけど
動画がおかしいとき(デバッグ時)に役に立つかもしれない
小ネタを書きます。
PHPには、次の定数が予め定義されています。
定数名 | 置き換えられる内容 |
---|---|
__LINE__ | 実行中の行番号 |
__FILE__ | 実行中のファイル名 |
__FUNCTION__ | 実行中の関数名 |
__CLASS__ | 実行中のクラス名 |
__METHOD__ | 実行中のメソッド名 |
サンプルコードの実行結果はこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>デバッグ時に使えそうな小ネタ</title> <link rel="stylesheet" href="../style.css"> </head> <body> <?php //ファイル名出力 echo __FILE__; echo "<br>"; //実行中ファイルの何行目? echo "今: " . __LINE__ . "行目"; echo "<br>"; func001(); func002(); function func001(){ echo "実行中の関数: " . __FUNCTION__; echo "<br>"; } function func002(){ echo "実行中の関数: " . __FUNCTION__; echo "<br>"; } ?> </body> </html> |
サンプルコードを実行すると、ファイル名、出力された箇所の行、
実行中の関数名が判明します。大規模なファイルの動作確認や
関数の実行記録を保存するログを記録したいときに使えると思います。