PHP には、関数のクラス名を取得する次のメソッドがあります。 CLASS マジック定数 __CLASS__: 現在のクラス名を返します。 get_class() 関数: オブジェクトのクラス名を返します。 debug_backtrace() 関数: クラス名を含むコールスタック情報を取得できます。
PHP の一部の関数はクラス名を返すことができます。この記事では、これらの機能と実践事例を紹介します。
__CLASS__
マジック定数は現在のクラス名を返します:
class MyClass { public static function getClassName() { return __CLASS__; } }
実際のケース:
$myClass = new MyClass(); echo $myClass->getClassName(); // 输出 "MyClass"
get_class()
この関数はオブジェクトのクラス名を返します:
class MyClass { } $myClass = new MyClass(); echo get_class($myClass); // 输出 "MyClass"
実際のケース:
function getType($object) { return get_class($object); } $object = new stdClass(); echo getType($object); // 输出 "stdClass"
debug_backtrace()
この関数は、クラス名を含むコール スタック情報を取得するために使用できます:
class MyClass { public static function getCallerClassName() { $trace = debug_backtrace(); return $trace[1]['class']; // 获取调用者类名 } }
実戦事例: ##
class CallingClass { public static function callMethod() { return MyClass::getCallerClassName(); } } echo CallingClass::callMethod(); // 输出 "CallingClass"
以上がPHP 関数はどのようにしてクラス名を返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。