【PHP8.x】T_DIR定数の使い方
T_DIR定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
T_DIR定数は、PHPのトークナイザー拡張機能に関連する定数です。これは、PHPのソースコードを分析する際に使用される、マジック定数__DIR__を表すトークンIDを保持します。
PHPのトークナイザーは、スクリプトのテキストを、意味を持つ最小単位である「トークン」の配列に分解する機能を提供します。例えば、token_get_all()関数を用いることで、PHPのソースコードを構文解析に適した形式で取得することが可能です。
T_DIR定数は、このtoken_get_all()関数が生成するトークンのリストにおいて、ソースコード中にマジック定数__DIR__が記述されている箇所を識別するために用いられます。マジック定数__DIR__は、PHP 8で利用可能であり、実行中のスクリプトファイルがあるディレクトリの絶対パスを文字列として提供する特別な定数です。
この定数を利用することで、PHPコードの自動解析ツールやIDE(統合開発環境)の機能などで、__DIR__の使用箇所を正確に特定し、プログラム的な処理を行うことができます。T_DIRは、このようにPHPコードの構造を理解し、解析するための重要な要素の一つと言えます。
構文(syntax)
1<?php 2echo __DIR__;
引数(parameters)
引数なし
引数はありません
戻り値(return)
int
T_DIR定数は、PHPの字句解析器(lexical analyzer)がディレクトリを表現する際に使用する内部的な整数値を返します。