печать значений из объекта - PullRequest
0 голосов
/ 03 октября 2009

Как мне вывести значение из объекта? В следующем примере я ожидаю, что 1105 сервисный номер будет напечатан после «case».

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

Мне нужно использовать объект для этой цели.

1 Ответ

2 голосов
/ 03 октября 2009

Реализация функции __ get , которая будет обрабатывать эту логику. Когда вызывается __get, он ищет наши сохраненные свойства в $properties и возвращает его, если он найден. РОС:

<?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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...