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

preferences:
55.73 ms | 2026 KiB | 5 Q