マジック変数に関する PHP 初心者ガイド
PHP は、実行するスクリプトに多数の事前定義された定数を提供します。
ただし、多くの定数はさまざまな拡張ライブラリによって定義されており、これらの定数は、これらの拡張ライブラリがロードされるとき、動的ロード後、またはコンパイル中に組み込まれたときにのみ表示されます。
1. __LINE__
ファイル内の現在の行番号
<?php header("Content-type: text/html; charset=utf-8");//设置编码 echo '这是第 “ ' . __LINE__ . ' ” 行'; //查看第几行 ?>
2. __FILE__
ファイルの完全なパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。
PHP 4.0.2 以降、 __FILE__ には常に絶対パス (シンボリック リンクの場合は解決された絶対パス) が含まれますが、それより前のバージョンには相対パス
<?php header("Content-type: text/html; charset=utf-8");//设置编码 echo '该文件位于 " ' . __FILE__ . ' " '; //查看路径 ?>
3 が含まれる場合がありました。
ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。
<?php header("Content-type: text/html; charset=utf-8");//设置编码 echo '该文件位于 " ' . __DIR__ . ' " '; ?>
4.
__FUNCTION__
<?php function test() { echo '函数名为:' . __FUNCTION__ ; } test(); ?>5. __CLASS__
クラスの名前 (PHP 4.3.0 の新機能)。 PHP 5 以降、この定数は定義されたときのクラスの名前を返します (大文字と小文字は区別されます)。
<?php class test { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; } } $t = new test(); $t->_print(); ?>
6 を呼び出すクラスの名前です。