📜  PHP | get_call_class()函数(1)

📅  最后修改于: 2023-12-03 15:18:23.238000             🧑  作者: Mango

PHP | get_called_class()函数

在 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

注意事项
  • 该函数在 PHP 7.0.0 中已经成为了一个语言结构。