PHP: bir çocuk sınıfın sınıf adını almak mümkün mü?

3 Cevap php
class Bob extends Person
{
    //do some stuff
}

class Person
{
    public function __construct()
    {
        //get the class name of the class that is extending this one
        //should be Bob
    }
}

Nasıl Bob Person sınıfının yapıcısı içindeki sınıf adını alabilirim?

3 Cevap

Get_class (bu $) kullanın.

Bu alt sınıf, alt-alt-sınıf, üst sınıf, her şey için çalışır. Sadece deneyin! ;)

class Person
{
  public function __construct()
  {
    echo get_class($this);
  }
}

class Bob extends Person
{
  //do some stuff
}

$b = new Bob;

http://docs.php.net/get_class de "üst sınıfta kullanma Örnek 2 get_class ()" açıklandığı baskılar Bob olarak

class Bob extends Person
{
    //do some stuff
}

class Person
{
    public function __construct()
    {
    	var_dump(get_class($this));	// Bob
        var_dump(get_class());  	// Person
    }
}

new Bob;

Source: http://www.php.net/manual/en/function.get-class.php