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 git.master, git.master_jit, rfc.property-hooks
$_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

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
37.06 ms | 2024 KiB | 4 Q