2009-10-03 116 views
0

如何迴應對象的值?在下面的例子中,我希望在「case」之後打印1105服務號碼。從對象打印值

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

我需要爲此使用對象。

+0

它實際上打印什麼?套裝做什麼? – Marius 2009-10-03 07:32:51

+0

它打印案例,但我想它打印case1105。 從對象打印此值的任何其他方式都可以。 – shantanuo 2009-10-03 07:36:16

回答

2

實現一個處理該邏輯的函數__get。當調用__get時,它將在$properties中查找我們存儲的屬性,並在找到它時將其返回。 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; 
+0

缺省值寧願爲空,而不是空字符串。 – Gumbo 2009-10-03 07:41:36

+0

是的,你是對的。 – alexn 2009-10-03 07:42:10