我在PHP中有这个代码:
abstract class Development
{
static function testUnit()
{
echo get_class();
}
}
class Component extends Development
{
}
但是如果我打电话的话 组分:: testUnit();
我正在接收开发而不是组件。这令我感到困惑,因为我猜这种静态功能毫无意义。
答案 0 :(得分:4)
你想用get_called_class代替...... http://php.net/manual/en/function.get-called-class.php
答案 1 :(得分:2)
正如FloSports的@Jason所说,你可以使用get_called_class,还有另外一种方法,你可以获得当前被称为类的名称,即echo get_class($this);
因为你已经在使用get_class(),所以你只需添加$ this。所以,它可以指出当前的类。这是一个附加的link,它可以帮助您理解这两个函数。如果有帮助,请参阅。