ホームページ  >  記事  >  バックエンド開発  >  PHPで現在のクラス名とメソッド名を取得する方法

PHPで現在のクラス名とメソッド名を取得する方法

青灯夜游
青灯夜游オリジナル
2021-09-23 13:58:595057ブラウズ

メソッドの取得: 1. マジック定数 "__CLASS__" を使用して、現在のクラス名 (クラスのスコープまたは名前空間を含む) を取得します。 2. "__FUNCTION__" を使用して、現在のメソッドの名前を取得します。 3. 「__METHOD__」を使用して、現在のメソッド名(クラス名を含む)を取得します。

PHPで現在のクラス名とメソッド名を取得する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP ではマジック定数を使用できます。クラス名とメソッド名を取得します。

マジック定数は、使用される場所に応じて変更できる特別な事前定義された定数です。マジック定数は通常、2 つのアンダースコア __ で始まり、2 つのアンダースコア __ で終わります。

クラス名とメソッド名を取得できるマジック定数は、「__CLASS__」、「__FUNCTION__」、「__METHOD__」です。

  • __CLASS__ : 現在のクラス名 (クラスのスコープまたは名前空間を含む);

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

  • #__FUNCTION__: 現在の関数 (またはメソッド) の名前;

  • #__METHOD__: 現在のメソッド名 (クラス名を含む);

    メソッドが定義されたときの名前を返します (大文字と小文字は区別されます)。

例:

<?php
header("Content-type:text/html;charset=utf-8");
class Website {
	public function demo() {
		echo &#39;类名&#39;.__CLASS__."<br>";
		echo &#39;成员方法名&#39;.__FUNCTION__."<br>";
		echo &#39;类名+方法名&#39;.__METHOD__;
	}
}
$student = new Website();
$student -> demo();
?>

出力:

类名Website
成员方法名demo
类名+方法名Website::demo

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで現在のクラス名とメソッド名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。