Пример #1
0
<?php

class FizzBuzz
{
    private $value;
    public function __construct($v)
    {
        $this->value = $this->fizzbuzz($v, 15, 'FizzBuzz') ?: $this->fizzbuzz($v, 5, 'Fizz') ?: $this->fizzbuzz($v, 3, 'Buzz') ?: $v;
    }
    private function fizzbuzz($val, $num, $str)
    {
        return $val % $num == 0 ? $str : false;
    }
    public function say()
    {
        return $this->value;
    }
}
foreach (range(1, 19) as $i) {
    $fizzbuzz = new FizzBuzz($i);
    echo $fizzbuzz->say() . PHP_EOL;
}