このようなことは可能ですか?
<?
class A
{
public static function fun()
{
var_dump(get_class(child)); //bool(false) //should return B
}
}
class B extends A
{
public static function fun()
{
parent::fun();
}
}
B::fun();
?>
PHP 5.3の時点ではget_called_class()
、この目的のために次のものがあります。
echo get_called_class(); // yields "B"
<?php
class B extends A
{
public static function fun()
{
parent::fun();
}
}
class A
{
public static function fun()
{
var_dump(get_called_class());
}
}
B::fun();