PHP - genişletilmiş bir sınıf statik bir işlevinin çağrılması

2 Cevap php

Aşağıdaki gibidir üç sınıfları kurdunuz diyelim:

abstract Class A {

public static function testfunction() 
{
   print_r('Hi');
}

}

Class B extends A {

}

Class C extends A {

}

Ben B sınıfı aracılığıyla ya da C yani testfunction ararsanız

B::testfunction();

Denilen sınıfın adını yazdırarak bir yolu var mı? Yani, örneğin, çıkış olabilir

"Merhaba, bu fonksiyon B sınıfı tarafından çağrıldı"

Herhangi bir tavsiye takdir.

Teşekkürler.

2 Cevap

PHP 5.3 Eğer statik test işlevi get_called_class () kullanabilirsiniz. Bu bağlanma geç statik kullanır.

Best wishes, Fabian