Что должен вернуть статический метод?

183
06 июня 2018, 02:00

Подскажите пожалуйста, что должен вернуть статический метод st(), чтобы на экран вывелось число 8? Вот код

interface Counter{
    public static function st($num);
    public function count();
    public function getCount();
}
class FluentCounter implements Counter{
    private $count = 0;
    public static function st($num){
        $count = $num;
        return new FluentCounter;
    }
    public function count(){
        $this->count += 3;
        return $this;
    }
    public function getCount(){
        return $this->count;
    }
}
$num = FluentCounter::st(5)->count()->getCount();
echo $num;
Answer 1

Уже сам понял как это сделать)

interface Counter{
    public static function st($num);
    public function count();
    public function getCount();
}
class FluentCounter implements Counter{
    private $count = 0;
    public static function st($num){
        $obj = new self;
        $obj->count = $num;
        return $obj;
    }
    public function count(){
        $this->count += 3;
        return $this;
    }
    public function getCount(){
        return $this->count;
    }
}
$num = FluentCounter::st(5)->count()->getCount();
echo $num;
READ ALSO
Выдает ошибку, как исправить

Выдает ошибку, как исправить

Выдает ошибку:Parse error: syntax error, unexpected '$row' (T_VARIABLE) in

145
Подключение Google reCaptcha к yii2

Подключение Google reCaptcha к yii2

Установил на свой проект google reCaptcha от himiklab

217
Помогите сделать autoscroll в wxWidgets!

Помогите сделать autoscroll в wxWidgets!

В wxPanel есть wxFlexGridSizer в котором два wxStatiсText один из которых может безпредельно менять свою длинуКак мне сделать так чтоб в зависимости от длины...

237
Работа с памятью C++ (new, delete)

Работа с памятью C++ (new, delete)

Простейший вопросЕсть следующий код:

196