English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基礎教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP のマジック定数

このチュートリアルでは、PHPのマジック定数の使用方法を学びます。

マジック定数とは何か

PHPの定数この章では、PHPスクリプトで定数を定義し、使用する方法について学びました。

PHPは、使用される場所によって変化する一組の特別なプレデファイン定数も提供しています。これらの定数はマジック定数と呼ばれます。例えば、__line__の値は、スクリプト内で使用される行によって決まります。

マジック定数は二つのアンダースコアで始まり、二つのアンダースコアで終わります。以下の部分では、最も役立つPHPのマジック定数について説明します。

__LINE__

__LINE__定数はファイルの現在の行番号を返します。以下のようになります:

<?php
echo "行番号 " . __LINE__ . "<br>"; // 出力: 行番号 2
echo "行番号 " . __LINE__ . "<br>"; // 出力: 行番号 3
echo "行番号 " . __LINE__ . "<br>"; // 出力: 行番号 4
?>
テストしてみる‹/›

__FILE__

__FILE__定数は現在実行中のPHPファイルの完全なパスと名前を返します。includeを使用している場合、含まれるファイルの名前を返します。includeを使用している場合、含まれるファイルの名前を返します。

<?php
//このファイルの絶対パスを表示
echo "このファイルの完全なパスは: " . __FILE__;
?>
テストしてみる‹/›

__DIR__

__DIR__定数はファイルのディレクトリを返します。includeを使用している場合、含まれるファイルのディレクトリを返します。これはインスタンスの例です:

<?php
// このファイルのディレクトリを表示
echo "このファイルのディレクトリは: " . __DIR__;
?>
テストしてみる‹/›

__FUNCTION__

__FUNCTION__定数は現在の関数の名前を返します。

<?php
function myFunction(){
    echo  "関数名は - " . __FUNCTION__;
}
myFunction(); // 出力: 関数名は - myFunction
?>
テストしてみる‹/›

__CLASS__

__CLASS__定数は現在のクラスの名前です。これはインスタンスの例です:

<?php
class MyClass
{
    public function getClassName(){
        return __CLASS__;
    }
}
$obj = new MyClass();
echo $obj->getClassName(); // 出力: MyClass
?>
テストしてみる‹/›

__METHOD__

__METHOD__定数は現在のクラスのメソッドの名前を返します。

<?php
class Sample
{
    public function myMethod(){
        echo __METHOD__;
    }
}
$obj = new Sample();
$obj->myMethod(); // 出力: Sample::myMethod
?>
テストしてみる‹/›

__NAMESPACE__

__NAMESPACE__定数は現在のネームスペースの名前を返します。

<?php
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // 出力: MyNamespace
?>
テストしてみる‹/›