Web開発まとめPHPの__FILE__とか__DIR__とかのマジック定数まとめPHPではマジック定数を使うことでソースファイルについてのメタ情報を調べることができます。有名ですが、実はマジック定数は8つも定義されてます。現在PHPで使える__XXX__形式のマジック定数は次の8種類__FILE____DIR____LINE____FUNCTION____METHOD____CLASS____TRAIT___NAMESPACE__これらについて順に使い方とかを紹介していきます。__FILE__この定数が呼び出されたファイルのフルパス+ファイル名を返す。みたいなフルパスを返してきます。ルートディレクトリからのフルパスが表示されます。インクルードされたファイルから呼び出した場合、そのファイルがあるディレクトリのフルパスになる点に注意です。1から始まる行番号を数字として返すだけです。一緒に使うとファイル名と行番号を表示できて便利です。__FUNCTION__この定数が呼び出された場所にある純粋な関数名を返す。グローバル関数でもクラス内関数でも純粋な関数名だけを返すのが特徴です。違い、クラス名などは一切付きません。関数名だけが返ってきます。ちなみに名前空間内にある場合はその名前空間名も付与されて表示されます。__CLASS__この定数が呼び出された場所にあるクラス名を返す。__TRAIT__この定数が呼び出された場所にあるトレイトの名前を表示する。Manualhttp://php.net/manual/ja/language.oop5.traits.phpPHP5.4.0以降から使えるようになった機能です。名前空間がそのまま表示されます。Manualhttp://php.net/manual/ja/language.namespaces.basics.php名前空間はPHPバージョン5.3.0以降で使用可能です。まとめてみると色んなマジック定数があることが分かりますね。デバッグ時とか動的に関数やクラスを生成する場合とかに便利そうです。以上PHPで定義済みのマジック定数についてまとめてみました。個人でWebサービスとかツールとかを開発しているWeb系の人。このブログでは学んだことや開発に役立つ知識、プログラマーや開発者向けの情報を発信していく予定。PHP、JavaScript(jQuery)、CSSがメイン。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですCommentName*Email*Website上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。個人でWebサービスとかツールとかを開発しているWeb系の人。このブログでは学んだことや開発に役立つ知識、プログラマーや開発者向けの情報を発信しています。未分類JavaScriptjQueryPHPCSSWordPressこんなアプリも作ってます。3Dドット絵メーカー(オープンベータ版)3Dドット絵(ボクセルアート)を作れるアプリ。個人でWebサービスとかツールとかを開発しているWeb系の人。このブログでは学んだことや開発に役立つ知識、プログラマーや開発者向けの情報を発信しています。2020.02.26Androidで簡単にシェア(共有)機能実装。