
の 言語 プログラミング PHP 予約語の数がありますか 定数 それは私たちにいくつかを与える 情報 継続的な実行について. として定義されていますが 一定の魔法, 彼らは本当にあなたが実行されているコンテキストに一貫性のあります。, その値から 依存します。 同じの.
これら 一定の魔法 彼らは非常に便利なように特定の値を取得するのにすることができます、 現在のディレクトリ, アーカイブ スクリプト それを実行しています。, 、 クラス 対象のオブジェクト, など. 我々 は次に見つけることができます。:
_ _FILE _ _ 定義します、 完全なパスとファイル名 それを実行しています。. それは一定の十分な 役に立つ 過程で私たちが デバッグ ディレクトリとファイルのルートの決定のため、.
1 2 3 4 5 6 | echo __FILE__; echo dirname( __FILE__ ); //Salida /var/www/htdocs/archivo.php /var/www/htdocs |
メモ: これらの定数の名前は始まり、アンダー スコアに続く 2 つの文字で終わることを覚えておいてください。, ものではなく.
__DIR__ とは、、 ディレクトリ 実行されているファイル. 内で使用される場合と、 含まれます, ディレクトリを返します、 含まれているファイル.
1 2 3 4 5 6 7 | //Para el ejemplo anterior echo __DIR__; //Salida /var/www/htdocs //Es el equivalente a dirname( __FILE__ ) |
_ _LINE _ _ 示します、 現在の行番号 ファイルが実行される可能性. それは多くのプロセスで使用されている定数です。 デバッグ. 前のケース, インクルード ファイル内で使用する場合, 後ろのラインが含まれているファイルです。.
_CLASS 示します、 クラスの名前 そこから、呼び出し元がこの定数.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function obtenerClase() { return __CLASS__; } } echo Prueba::obtenerClase(); //Salida Prueba |
__FUNCTION__ 示します、 関数の名前 または現在のメソッド, 両方のクラスとそれらの関数内で.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __FUNCTION__; } } echo Prueba::miMetodo(); //Salida miMetodo |
__METHOD__ 返します、 現在のメソッド名 クラスのオブジェクト内で.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __METHOD__; } } echo Prueba::miMetodo(); //Salida Prueba::miMetodo |
これらは、します。 いくつか 最もよく使われるの 一定の魔法 私たちを提供すると、 PHP のプログラミング言語, 私たちのソースコードでいつでも使える, 我々 容易にします。, 上記のすべて, 、 デバッグ 同じの.
