📅  最后修改于: 2023-12-03 15:18:23.238000             🧑  作者: Mango
在 PHP 5.3.0 版本之后,PHP 提供了 get_called_class()
函数。该函数返回调用该方法的类名。
get_called_class(): string
无参数。
返回调用该函数时所在的类名。
class Foo {
public static function who() {
echo get_called_class();
}
}
class Bar extends Foo {
}
Foo::who(); // 输出 'Foo'
Bar::who(); // 输出 'Bar'
在上面的示例中,Foo
类中的 who()
方法打印了调用它的类名。首先,我们调用 Foo::who()
方法。因为 Foo
类正在调用该方法,所以函数返回 Foo
。接下来,我们调用 Bar::who()
方法,由于 Bar
类继承自 Foo
类,所以打印的返回值为 Bar
。