PHP bir örneklenmiş sınıfının değişken adını alma

2 Cevap php

Bu değişken adı sınıf içinde bir örneklenmiş sınıf başvurmak alışmak mümkün mü? Burada ne demek istediğimi bir örnek:

class Test {
    function getName(){
    //some code here to get the name '$test1' in this example
    }
}

$test1 = new Test

Bu mümkün olması için bir zorunluluk değil, ama ben üzerinde çalışıyorum bir proje için yardım istiyorum.

2 Cevap

Sen kendi içinde nesne başvurusu değişkeni $this kullanabilirsiniz.

Eğer değişken $test1, bu (sınıfı, küresel kapsamda nasıl kullanıldığını bilmek için hiçbir yolu yoktur, çünkü belki de imkansız) daha zor olacak gerçek adını bulmak istiyorsanız. Ama muhtemelen buna değer değil. Ben sordum böyle sorular gördüm çoğu zaman, insanlar orada bir tasarım kusur ve uygulama değişken adları dışında bir şey bağlıdır gerektiğini düşündürmektedir.

Büyük olasılıkla o debug_backtrace(), ancak kesmek bu tür son derece kötü bir uygulama kullanarak yapabileceği.