ホームページ > バックエンド開発 > PHPチュートリアル > PHP のマジック定数とは何ですか

PHP のマジック定数とは何ですか

青灯夜游
リリース: 2023-04-04 21:06:02
オリジナル
3937 人が閲覧しました

マジック定数は、使用される場所に応じて変更できる PHP の事前定義定数です。この記事では、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行
?>
ログイン後にコピー

出力:

PHP のマジック定数とは何ですか

__FILE__

__FILE__ 定数の戻り値は次のとおりです。実行されている PHP ファイルの完全なパスと名前。インクルード内で使用された場合は、インクルードされたファイルの名前が返されます。

<?php
header("content-type:text/html;charset=utf-8");
// 显示此文件的绝对路径
echo "此文件的完整路径是: " . __FILE__;
?>
ログイン後にコピー

出力:

PHP のマジック定数とは何ですか

DIR__

__DIR__ 定数は、ファイル 。インクルード内で使用すると、ファイルを含むディレクトリが返されます。例:

<?php
header("content-type:text/html;charset=utf-8");
// 显示此文件的目录
echo "此文件的目录是: " . __DIR__;
?>
ログイン後にコピー

出力:

PHP のマジック定数とは何ですか

##__FUNCTION__

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

<?php
header("content-type:text/html;charset=utf-8");
function myFunction(){
    echo  "函数名是:" . __FUNCTION__;
}
myFunction(); 
?>
ログイン後にコピー

出力:


PHP のマジック定数とは何ですか

##__CLASS____CLASS__ 定数の戻り値現在のクラスの名前。

<?php
header("content-type:text/html;charset=utf-8");
class MyClass
{
    public function getClassName(){
        return __CLASS__;
    }
}
$obj = new MyClass();
echo $obj->getClassName(); 
?>
ログイン後にコピー

出力:


PHP のマジック定数とは何ですか

__METHOD____METHOD__ 定数の戻り値現在のクラスメソッドの名前。

<?php
header("content-type:text/html;charset=utf-8");
class Sample
{
    public function myMethod(){
        echo __METHOD__;
    }
}
$obj = new Sample();
$obj->myMethod(); 
?>
ログイン後にコピー

出力:


PHP のマジック定数とは何ですか

__NAMESPACE____NAMESPACE__constant return 名前現在の名前空間の。

<?php
// 定义代码在 &#39;MyNamespace&#39; 命名空间中
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // Displays: MyNamespace
?>
ログイン後にコピー

出力:


PHP のマジック定数とは何ですか上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHP のマジック定数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート