Первый
(isset($_POST['base']) ? $_POST['base'] : 0)
оценивается как $_POST['base']
, если ключ base
существует, 0
в противном случае
Тогда ...
$base = (int) (isset($_POST['base']) ? $_POST['base'] : 0);
... приводит результат к int
.
Если пользователь вводит нечисловую строку (например, ABC
) или пропускает пустую строку, тогда $base
устанавливается на 0
Наконец
if ($base) {
бросает $base
в логическое значение. Любое число, отличное от 0
, оценивается как true
. 0
оценивается как false
и приводит к выполнению блока else
.
Любые входные данные, отличные от 0
, будут в кубе.
Без ввода, нечисловая строка или значение 0
приведут к Please enter a number