- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz
<?php
class FizzBuzz {
const THREE = __LINE__;
const FOUR = __LINE__;
const FIVE = __LINE__;
const FIFTEEN = __LINE__;
public function main() {
for($i = (int) true;$i <= self::FIFTEEN;$i++) {
ob_start();
$this->f($i);
$this->b($i);
if (ob_get_contents() == false) {
echo $i;
}
echo PHP_EOL;
}
}
private function f($i) {
if ($i % self::THREE == false) {
echo substr(__CLASS__, false, self::FOUR);
}
}
private function b($i) {
if ($i % self::FIVE == false) {
echo substr(__CLASS__, self::FOUR, self::FOUR);
}
}
}
(new FizzBuzz())->main();