Snipped aşağıdaki koda bakın lütfen
class A
{
function __get($name)
{
if ($name == 'service') {
return new Proxy($this);
}
}
function render()
{
echo 'Rendering A class : ' . $this->service->get('title');
}
protected function resourceFile()
{
return 'A.res';
}
}
class B extends A
{
protected function resourceFile()
{
return 'B.res';
}
function render()
{
parent::render();
echo 'Rendering B class : ' . $this->service->get('title');
}
}
class Proxy
{
private $mSite = null;
public function __construct($site)
{
$this->mSite = $site;
}
public function get($key)
{
// problem here
}
}
// in the main script
$obj = new B();
$obj->render();
Soru: yöntemde sınıf 'Vekaleten' of 'olsun', ben sadece $ mSite (nesne işaretçisi) kullanarak gelen kaynak dosya adı (resourceFile adını döndürür) ayıklamak nasıl?