nesneden baskı değerleri

1 Cevap

Nasıl nesneden değerini yankı mı? Aşağıdaki örnekte ben 1105 servis numarası "durumunda" sonra basılacak bekliyoruz.

    $vbk->set('service_no','1105');
    echo "case".$vbk->service_no;

Ben bu amaç için nesne kullanmanız gerekir.

1 Cevap

Bu mantığı idare edecek bir __get fonksiyonunu uygulamak. __ Get çağrıldığında, bu $properties bizim saklanan özellikleri arar ve bulunursa onu geri. POC:

<?php
class service
{
    private $properties = array();

    public function set($key, $value)
    {
        $this->properties[$key] = $value;
    }

    public function __get($key)
    {
        if(isset($this->properties[$key]))
            return $this->properties[$key];

        return null;
    }
}

$service = new service;
$service->set('service_no','1105');

// case1105
echo "case".$service->service_no;