- sprintf: documentation ( source)
<?php
class FizzBuzzEngine
{
public function run($limit = 100)
{
for ($i = 1; $i <= $limit; $i++) {
$output = '';
if ($i % 3 == 0) {
$output .= "Fizz";
}
if ($i % 5 == 0) {
$output .= "Buzz";
}
if($i * 10 > 100){
$output = "";
$output = "Foo";
}
if($i % 7 == 0 ){
$output = "";
$output.= "Bar";
}
if (empty($output)) {
$output = 'None';
}
echo sprintf('%d: %s', $i, $output . PHP_EOL);
}
}
}
$engine = new FizzBuzzEngine();
$engine->run();