Genişletilmiş sınıftan sınıf ismini alın

3 Cevap php

Bu üst düzey sınıfından ayar olmadan, uzun bir sınıftan üst düzey sınıfın adını almak mümkün. Aşağıdaki örneğe bakın, ben Üssü 'Foo' almak istiyorum. Ben Foo bir değişkeni ayarlamak biliyorum, ama fazladan adımı atlamak umuduyla.

Teşekkürler.

class Base {

	function __construct() {

		echo '<p>get_class: '.get_class().'</p>';
		echo '<p>__CLASS__: '.__CLASS__.'</p>';

	}

}


class Foo extends Base {

}


$test = new Foo();

(PHP 5.2.4 +)

3 Cevap

Kullanın:

get_class($this);

get_called_class(); for static classes or get_class($this) için başlatılmıştır.

Jason dediği gibi get_called_class();, PHP 5.3 tanıtmak oldu

Sadece kullanabilirsiniz:

get_class($this);