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中文網其他相關文章!