Örnek olarak aşağıdaki kodu atın:
class xpto
{
public function __get($key)
{
return $key;
}
}
function xpto()
{
static $instance = null;
if (is_null($instance) === true)
{
$instance = new xpto();
}
return $instance;
}
echo xpto()->haha; // returns "haha"
Şimdi, aynı sonucu arşivlemek için çalışıyorum ancak olmadan XPTO sınıfı yazmak zorunda. Benim tahminim böyle bir şey yazmak zorunda olmalıdır:
function xpto()
{
static $instance = null;
if (is_null($instance) === true)
{
$instance = new stdClass();
}
return $instance;
}
echo xpto()->haha; // doesn't work - obviously
Şimdi, stdClass nesneye __ get () sihirli işlevsellik eklemek mümkündür? Ben değil sanırım, ama emin değilim.