3v4l.org

run code in 300+ PHP versions simultaneously
<?php function couldBeDividedBy5($number) { $last_digit = substr($number, -1); return ($last_digit == '5' || $last_digit == '0'); } function couldBeDividedBy3($number) { if (strlen($number) > 1) { return couldBeDividedBy3(array_sum(str_split($number))); } else { return ($number == '3' || $number == '6' || $number == '9' || $number == '0'); } } function fizzbuzz($from, $to) { if ($from > $to) { return; } if (couldBeDividedBy5($from) || couldBeDividedBy3($from)) { if (couldBeDividedBy3($from)) { echo 'Fizz'; } if (couldBeDividedBy5($from)) { echo 'Buzz'; } } else echo $from; echo PHP_EOL; return fizzbuzz($from + 1, $to); } fizzbuzz(0, 20);
Output for 5.0.2 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
FizzBuzz 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
Output for 5.0.0 - 5.0.1
FizzBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL1 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL2 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL4 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL7 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL8 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL11 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL13 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL14 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizzBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL16 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL17 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL19 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL
Output for 4.4.5 - 4.4.9
FizzBuzz 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Fatal error: Call to undefined function: str_split() in /in/qnhuS on line 13
Process exited with code 255.
Output for 4.3.10 - 4.3.11, 4.4.0 - 4.4.4
FizzBuzz 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Fatal error: Call to undefined function: str_split() in /in/qnhuS on line 13
Process exited with code 255.
Output for 4.3.2 - 4.3.9
FizzBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL1 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL2 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL4 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL7 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL8 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL Fatal error: Call to undefined function: str_split() in /in/qnhuS on line 13
Process exited with code 255.
Output for 4.3.0 - 4.3.1
FizzBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL1 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL2 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL4 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLBuzz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL7 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL8 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOLFizz Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/qnhuS on line 41 PHP_EOL Fatal error: Call to undefined function: str_split() in /in/qnhuS on line 13

preferences:
231.37 ms | 404 KiB | 311 Q