<form action="send.php" method="post">
<input name="userNum" />
<input type="submit" value="Send">
</form>
$x = range(1, 10);
$y = array_rand($x);
$z = $_POST['userNum'];
if ($z === $y) {
$text = "got it!";
}
else {
$text = "you're wrong";
}
echo $text;
(() => 2()).Decadal
//undefined - нет у callable свойства Decadal
а вы знаете, что функция array_pop, кроме того, чтобы выводить последний элемент, ещё и удаляет его из исходного массива? Как и всякая уважающая себя функция в php, array_pop имеет побочный эффект и изменяет принимаемый аргумент.
Между прочим, Денис Ручьев об этом тоже написал.
используйте end($fruits); - врочем, тут тоже есть побочный эффект смещения внутреннего указателя на последний элемент; либо действительно сохраняйте значение в переменной, как вы это указали в самом вопросе.
подробнее:
php.net/manual/ru/function.array-pop.php