English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、PHPのマジック定数の使用方法を学びます。
在PHPの定数この章では、PHPスクリプトで定数を定義し、使用する方法について学びました。
PHPは、使用される場所によって変化する一組の特別なプレデファイン定数も提供しています。これらの定数はマジック定数と呼ばれます。例えば、__line__の値は、スクリプト内で使用される行によって決まります。
マジック定数は二つのアンダースコアで始まり、二つのアンダースコアで終わります。以下の部分では、最も役立つPHPのマジック定数について説明します。
__LINE__定数はファイルの現在の行番号を返します。以下のようになります:
<?php echo "行番号 " . __LINE__ . "<br>"; // 出力: 行番号 2 echo "行番号 " . __LINE__ . "<br>"; // 出力: 行番号 3 echo "行番号 " . __LINE__ . "<br>"; // 出力: 行番号 4 ?>テストしてみる‹/›
__FILE__定数は現在実行中のPHPファイルの完全なパスと名前を返します。includeを使用している場合、含まれるファイルの名前を返します。includeを使用している場合、含まれるファイルの名前を返します。
<?php //このファイルの絶対パスを表示 echo "このファイルの完全なパスは: " . __FILE__; ?>テストしてみる‹/›
__DIR__定数はファイルのディレクトリを返します。includeを使用している場合、含まれるファイルのディレクトリを返します。これはインスタンスの例です:
<?php // このファイルのディレクトリを表示 echo "このファイルのディレクトリは: " . __DIR__; ?>テストしてみる‹/›
__FUNCTION__定数は現在の関数の名前を返します。
<?php function myFunction(){ echo "関数名は - " . __FUNCTION__; } myFunction(); // 出力: 関数名は - myFunction ?>テストしてみる‹/›
__CLASS__定数は現在のクラスの名前です。これはインスタンスの例です:
<?php class MyClass { public function getClassName(){ return __CLASS__; } } $obj = new MyClass(); echo $obj->getClassName(); // 出力: MyClass ?>テストしてみる‹/›
__METHOD__定数は現在のクラスのメソッドの名前を返します。
<?php class Sample { public function myMethod(){ echo __METHOD__; } } $obj = new Sample(); $obj->myMethod(); // 出力: Sample::myMethod ?>テストしてみる‹/›
__NAMESPACE__定数は現在のネームスペースの名前を返します。
<?php namespace MyNamespace; class MyClass { public function getNamespace(){ return __NAMESPACE__; } } $obj = new MyClass(); echo $obj->getNamespace(); // 出力: MyNamespace ?>テストしてみる‹/›