Nasıl bir nesne statik değilim veya olmadığını söylemek için?

2 Cevap

Herkes bir PHP yöntem içinde (Sınıfadı :: fonksiyonu) veya bir nesne içinde ($ classInstance-> fonksiyonu) statik olarak çağrılan ediyorum olmadığını söylemek için yol hazırlıksız biliyor mu?

2 Cevap

Kuşkusuz hazırlıksız değil ... ama Sean Coates olan bir cool and fairly simple approach to finding this out:

$isStatic = !(isset($this) && get_class($this) == __CLASS__);

$this set ve sınıfa eşit olup olmadığını kontrol edin. Bu statik bir çağrı için bir örnek arama ve eşit olmayan (veya null) için eşit olacaktır.