マジック定数は、使用される場所に応じて変更できる PHP の事前定義定数です。この記事では、PHP の魔法定数について紹介し、よく使われる PHP の魔法定数をいくつか紹介しますので、お役に立てれば幸いです。
マジック定数は 2 つのアンダースコア (__) で始まり、2 つのアンダースコア (__) で終わります。以下に、一般的に使用される PHP マジック定数をいくつか紹介します。
__LINE__
__LINE__ 定数は、ファイルの現在の行番号を返します。例:
<?php header("content-type:text/html;charset=utf-8"); echo "当前行数:" . __LINE__ . "<br>"; // 第3行 echo "当前行数:" . __LINE__ . "<br>"; // 第4行 echo "当前行数:" . __LINE__ . "<br>"; // 第5行 ?>
出力:
__FILE__
__FILE__ 定数の戻り値は次のとおりです。実行されている PHP ファイルの完全なパスと名前。インクルード内で使用された場合は、インクルードされたファイルの名前が返されます。
<?php header("content-type:text/html;charset=utf-8"); // 显示此文件的绝对路径 echo "此文件的完整路径是: " . __FILE__; ?>
出力:
DIR__
__DIR__ 定数は、ファイル 。インクルード内で使用すると、ファイルを含むディレクトリが返されます。例:
<?php header("content-type:text/html;charset=utf-8"); // 显示此文件的目录 echo "此文件的目录是: " . __DIR__; ?>
出力:
##__FUNCTION__
<?php header("content-type:text/html;charset=utf-8"); function myFunction(){ echo "函数名是:" . __FUNCTION__; } myFunction(); ?>
##__CLASS____CLASS__ 定数の戻り値現在のクラスの名前。
<?php header("content-type:text/html;charset=utf-8"); class MyClass { public function getClassName(){ return __CLASS__; } } $obj = new MyClass(); echo $obj->getClassName(); ?>
出力:
__METHOD____METHOD__ 定数の戻り値現在のクラスメソッドの名前。
<?php header("content-type:text/html;charset=utf-8"); class Sample { public function myMethod(){ echo __METHOD__; } } $obj = new Sample(); $obj->myMethod(); ?>
出力:
__NAMESPACE____NAMESPACE__constant return 名前現在の名前空間の。
<?php // 定义代码在 'MyNamespace' 命名空间中 namespace MyNamespace; class MyClass { public function getNamespace(){ return __NAMESPACE__; } } $obj = new MyClass(); echo $obj->getNamespace(); // Displays: MyNamespace ?>
出力:
上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHP のマジック定数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。