phpマジック定数チュートリアル

angryTom
リリース: 2023-04-07 06:16:01
オリジナル
2292 人が閲覧しました

PHP のマジック定数とは何ですか?マジック定数は、使用される場所に応じて変更できる PHP の事前定義定数です。この記事では、PHPのマジック定数について紹介し、マジック定数の基本的な使い方と機能を紹介します。

PHP は、実行するスクリプトに多数の事前定義された定数を提供します。ただし、多くの定数はさまざまな拡張ライブラリによって定義されており、これらの拡張ライブラリが動的にロードされるか、コンパイル時に組み込まれるかによってロードされるときにのみ表示されます。コード内の位置に応じて値が変化する魔法の定数がいくつかあります。

__LINE__

ファイル内の現在の行番号。

#
<?php
header("Content-type:text/html;charset=utf-8");
echo &#39;这是第 " &#39;  . __LINE__ . &#39; " 行&#39;;
?>
ログイン後にコピー

ランニング効果は図に示すとおりです

phpマジック定数チュートリアル

##__FILE__

##ファイルの絶対パスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。

PHP 4.0.2 以降、__FILE__ には常に絶対パス (シンボリック リンクの場合は解決された絶対パス) が含まれますが、それより前のバージョンには相対パスが含まれる場合がありました。

<?php
header("Content-type:text/html;charset=utf-8");
echo &#39;该文件位于 " &#39;  . __FILE__ . &#39; " &#39;;
?>
ログイン後にコピー

ランニング効果を図に示します


phpマジック定数チュートリアル

##__DIR__

#ファイルが置かれているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。 これは dirname(__FILE__) と同等です。ルート ディレクトリでない限り、ディレクトリ名には末尾のスラッシュは含まれません。 (PHP 5.3.0 の新機能)

<?php
header("Content-type:text/html;charset=utf-8");
echo &#39;该文件位于 " &#39;  . __DIR__ . &#39; " &#39;;
?>
ログイン後にコピー

ランニング効果は図に示すとおりです


phpマジック定数チュートリアル

##__FUNCTION__

関数名を返します (PHP 4.3.0 で新たに追加されました)。

PHP 5 以降、この定数は定義されたときの関数の名前を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。

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

操作効果は図に示されています


__CLASS__

返回类的名称(PHP 4.3.0 新加)。

自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。

<?php
header("Content-type:text/html;charset=utf-8");
class test {
function _print() {
echo &#39;类名为:&#39;  . __CLASS__ . "<br>";     //输出类名
echo  &#39;函数名为:&#39; . __FUNCTION__ ;        //输出方法名
}
}
$t = new test();    //创建对象,调用方法
$t->_print();
?>
ログイン後にコピー

运行效果如图所示

phpマジック定数チュートリアル

__METHOD__

类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

<?php
header("Content-type:text/html;charset=utf-8");
class test {
function _print() {
echo &#39;类名为:&#39;  . __CLASS__ . "<br>";
echo  &#39;__FUNCTION__:&#39; . __FUNCTION__. "<br>" ;
echo  &#39;__METHOD__:&#39; .__METHOD__ ;
}
}
$t = new test();
$t->_print();
?>
ログイン後にコピー

运行效果如图所示

phpマジック定数チュートリアル

__NAMESPACE__

当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

<?php
namespace MyProject;
header("Content-type:text/html;charset=utf-8");
echo &#39;命名空间为:"&#39;, __NAMESPACE__, &#39;"&#39;; // 输出 "MyProject"
?>
ログイン後にコピー

运行效果如图所示

phpマジック定数チュートリアル

如果你想了解更多关于PHP的知识可以到网站的php教程中去学习其他更有趣的知识。

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

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