マジック変数に関する 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 が含まれる場合がありました。

ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。

dirname(__FILE__) と同等です。ルート ディレクトリでない限り、ディレクトリ名には末尾のスラッシュは含まれません。 (PHP 5.3.0 の新機能)

<?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 4 では、この値は常に小文字です。クラス名には、それが宣言されているスコープが含まれます (例: FooBar)。 PHP 5.4 以降、__CLASS__ はトレイトに対しても機能することに注意してください。特性メソッドで使用される場合、__CLASS__ は特性メソッド

<?php
    	class test {
		function _print() {
			echo '类名为:'  . __CLASS__ . "<br>";
			echo  '函数名为:' . __FUNCTION__ ;
		}
	}
	$t = new test();
	$t->_print();
?>

6 を呼び出すクラスの名前です。

学び続ける
||
<?php header("Content-type: text/html; charset=utf-8");//设置编码 echo '这是第 “ ' . __LINE__ . ' ” 行'; //查看第几行 ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜