Python の if __name__ == ‘__main__’: を Perl, Ruby, PHP で行う

以下の Python コードの if 文の本体は、直接スクリプトとして呼び出された場合のみ実行され、ライブラリとして読み込まれた場合は実行されない。

if __name__ == '__main__':
    # do something

同様のコードを Perl, Ruby, PHP で書く方法を調べてみた。

Perl の場合

if ($0 eq __FILE__) {
    # do something
}

Ruby の場合

if $0 == __FILE__
  # do something
end

PHP の場合

if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
    // do something
}
«
»