首頁  >  文章  >  後端開發  >  PHP 函數如何傳回類別名稱?

PHP 函數如何傳回類別名稱?

王林
王林原創
2024-04-11 10:21:02388瀏覽

PHP 中有以下方法可取得函數的類別名稱:CLASS 魔術常數 __CLASS__: 傳回目前類別名稱。 get_class() 函數:傳回物件的類別名稱。 debug_backtrace() 函數:可取得呼叫堆疊信息,包括類別名稱。

PHP 函数如何返回类名?

取得 PHP 函數的類別名稱

PHP 中某些函數可以傳回類別名稱。本文將介紹這些函數以及實戰案例。

CLASS 魔術常數

__CLASS__ 魔術常數傳回目前類別名稱:

class MyClass {
    public static function getClassName() {
        return __CLASS__;
    }
}

#實戰案例:

$myClass = new MyClass();
echo $myClass->getClassName(); // 输出 "MyClass"

get_class() 函數

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() 函數

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn