<?php
GMP gmp_nextprime (GMP|int|string $num )
where,
$num = The number to search the next prime
?>
<?php
$arrt01 = [ 2, 8, 31, 807, 5873, '0657446', '0xCE779' ];
foreach($arrt01 as $ar01)
{
$np01 = gmp_nextprime($ar01);
echo 'Starting at ' . $ar01 . ' the next prime is: ' . $np01 . '<br><br>';
}
?>
<?php
$n = gmp_nextprime(-1);
var_dump(gmp_strval($n));
echo '<br>';
$n = gmp_nextprime(0);
var_dump(gmp_strval($n));
echo '<br>';
$n = gmp_nextprime(-1000);
var_dump(gmp_strval($n));
echo '<br>';
$n = gmp_nextprime(1000);
var_dump(gmp_strval($n));
echo '<br>';
$n = gmp_nextprime(100000);
var_dump(gmp_strval($n));
echo '<br><br>';
try {
$n = gmp_nextprime(array());
var_dump(gmp_strval($n));
} catch (\TypeError $e) {
echo $e->getMessage() . "<br><br>";
}
try {
$n = gmp_nextprime("");
var_dump(gmp_strval($n));
} catch (\TypeError $e) {
echo $e->getMessage() . "<br><br>";
}
try {
$n = gmp_nextprime(new stdclass());
var_dump(gmp_strval($n));
} catch (\TypeError $e) {
echo $e->getMessage() . "<br><br>";
}
?>