2016-04-05 12 views
2

Bir sınıf özelliğinin sınıfını almaya çalışırken php ile denemeler yapıyordum.Bir sınıf özelliğinin sınıfının php ile nasıl edinileceği

class A{ 
    public $a; 
} 

class B extends A{ 
    public $b; 
} 

class C extends B{ 
    public $c; 
} 

$c = new C(); 

echo get_class($c); // C 

echo get_class($c->a); // false 
echo get_class($c->b); // false 
echo get_class($c->c); // false 

Ben $ c gelen "C" alabilirsiniz get_class yöntemi kullanarak
ama özellikleri $ c-> bir ile $ c-> b $ c-> c bu işlev "false" değerini döndürür.


Soru

nasıl özellikler aittir sınıfı alabilirim? .. benzeri:

echo foo($c->a); // A 
echo foo($c->b); // B 
echo foo($c->c); // C 

Mümkün mü?

+0

@PaulCrovella evet! başarmaya çalıştığım şeyi yapıyor, teşekkürler – Saba

cevap

1

get_class() to get current class name ve get_parent_class() to get parent or extended class

echo get_class($c); 
$b = get_parent_class($c);//this will get extended class B 
echo $b; 
echo get_parent_class(new $b());//$b="B" then we call new B class to get parent class 'A' 
İlgili konular