直接ファイルが実行されたときだけ起動するスクリプト
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
Rubyのライブラリには、最後のサンプルコードのところに、以下のように書いてある場合があります。
スポンサーリンク
if __FILE__ == $0 sample = Sample.new ... end
これ、どういう意味かというと、ライブラリの利用者がrequireで読み込んだ場合には、実行されない。
でも、直接に単体ファイルとして実行すれば、ライブラリのサンプルコードとして試すことができます。
これって、すごく便利な機能だなぁと思って、PHPでも同じようなことができないかと調べたところ・・・
ありました!
ベイエリア情報局: ライブラリが直接実行された場合はプログラムとして実行する
PHPでもやろうよ
こんな感じで簡単にできるよ。
argvの取得は$argvだけで。面倒だから。if (isset($argv[0]) && __FILE__ === realpath($argv[0])) {
/* sample code */
}
ありがとうございました!助かりますね。
これで、コマンドラインからPHPのテストがやりやすくなります。
独自のクラスライブラリなんかを作って、テストコードを書くときは、上記のif文を使えば便利です。
スポンサーリンク
>> 次の記事 : コマンドラインでPHPが起動できない
<< 前の記事 : ディレクトリを探索してリンク一覧表示
- - 関連記事 -
- strpos() や strcmp() など間違えやすいif文での判定
- htmlentities() と htmlspecialchars() の違い
- PHPの内部エンコードと出力文字コード、スクリプト文字コード
- PHPのデバッグ・xdebugをxamppで有効にする
- CakePHPの日本語対応、国際化
- コマンドラインでPHPが起動できない
- ディレクトリを探索してリンク一覧表示
- PHPとRubyのコードの書き方を比較
- コメントアウトの使い分けと、/*** ~ ***/とか// — を単語登録
- PHPでvar_dump()を使ったお手軽デバッグコード
- プログラミング練習問題をPHPで解いてみた
- CakePHPはMVCかつフルスタックのフレームワーク
- PHP5のクラス定義とオブジェクトのおさらい
- フレームワークCakePHPにチャレンジ
- sort・asort・ksort 配列を並べ替える関数
- foreach構文
- PHPの配列
- strcmp関数
- strcasecmp関数
- PHPヒアドキュメント
スポンサーリンク