3v4l.org

run code in 500+ PHP versions simultaneously
<?php function getPageNumber($total) { $page = (empty($_GET['tab']) ? 1 : (int) $_GET['tab']); if ($page <= 0) { //force a positive page value $page = 1; } $maximoVEP = 1; $total_pages = ceil($total/$maximoVEP); if ($page > $total_pages) { //limit requested page to the maximum number of pages $page = $total_pages; } return $page; } $total = 2; //results from COUNT query - 2 always assummed for this example $_GET['tab'] = 'not a number'; $page = getPageNumber($total); echo '$_GET[\'tab\'] = not a number: ' . $page; //1 echo \PHP_EOL; $_GET['tab'] = -1; $page = getPageNumber($total); echo '$_GET[\'tab\'] = -1: ' . $page; //1 echo \PHP_EOL; $_GET['tab'] = -2; $page = getPageNumber($total); echo '$_GET[\'tab\'] = -2: ' . $page; //1 echo \PHP_EOL; $_GET['tab'] = -0; $page = getPageNumber($total); echo '$_GET[\'tab\'] = -0: ' . $page; //1 echo \PHP_EOL; $_GET['tab'] = 0; $page = getPageNumber($total); echo '$_GET[\'tab\'] = 0: ' . $page; //1 echo \PHP_EOL; $_GET['tab'] = 1; $page = getPageNumber($total); echo '$_GET[\'tab\'] = 1: ' . $page; //1 echo \PHP_EOL; $_GET['tab'] = 2; $page = getPageNumber($total); echo '$_GET[\'tab\'] = 2: ' . $page; //2 echo \PHP_EOL; $_GET['tab'] = 3; $page = getPageNumber($total); echo '$_GET[\'tab\'] = 3: ' .$page; //2 echo \PHP_EOL; $_GET['tab'] = 4; $page = getPageNumber($total); echo '$_GET[\'tab\'] = 4: ' . $page; //2
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.32, 8.3.0 - 8.3.32, 8.4.1 - 8.4.24, 8.5.0 - 8.5.9
$_GET['tab'] = not a number: 1 $_GET['tab'] = -1: 1 $_GET['tab'] = -2: 1 $_GET['tab'] = -0: 1 $_GET['tab'] = 0: 1 $_GET['tab'] = 1: 1 $_GET['tab'] = 2: 2 $_GET['tab'] = 3: 2 $_GET['tab'] = 4: 2

preferences:
112.97 ms | 2027 KiB | 4 Q