从对象打印值

时间:2009-10-03 07:31:52

标签: php

如何回显对象的值?在以下示例中,我希望在“案例”之后打印1105服务号。

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

我需要为此目的使用对象。

1 个答案:

答案 0 :(得分: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;