ソースファイル名と行番号をソースコード中で取得するには

疑似的な定数でソースファイル名や行番号を取得して、エラーメッセージ等に活用できるものがある。

Java

Javaにこの機能はない。

PHP

__FILE__
__DIR__
__LINE__

__DIR__ はPHP 5.3.0以降。

自動的に定義される定数 | PHP Manual
http://php.net/manual/ja/language.constants.predefined.php

Python

__file__

行番号はないみたい。

Ruby

__FILE__
__LINE__

Perl

__FILE__
__LINE__

これらは変数ではなく、リテラルということになっている。なので先頭に$というシジルはいらない。

Dir::Self を使えば、__DIR__ も利用可能だが、たぶん dirname(__FILE__) と同じ。

use Dir::Self;
__DIR__

sh (シェルスクリプト)

bashでは、行番号は $LINENO という変数で取得できる。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。