2009-10-03 80 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