@KronosHD

Что не так в PHP коде?

$pay = $_REQUEST['AMOUNT'];
$id = $row['id'];
exit($id+$pay);
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
exit принимает только string, так что никаких плюсов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Ashlst
@Ashlst
Фанат эстетики и красивых решений.
Exit принимает как строки так и числа.Если статус числовой он его просто не выводит! Читайте документацию.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
$pay = $_REQUEST['AMOUNT'];
$id = $row['id'];
$foo = '' . (intval($_REQUEST['AMOUNT']) + intval($id));
exit($foo);
Ответ написан
chlp
@chlp
фулстек
С какой стороны не так? При определенных условиях этот код может даже заработать, но он совсем не обрабатывает различных ситуаций и не понятно, что тут должно быть. $pay и $id –это числа? Если числа, то их сумма не должна быть больше 254.
Возможно, будет так, если его преобразовать во что-то вроде:
$pay = isset($_REQUEST['AMOUNT']) ? (int) $_REQUEST['AMOUNT'] : 0;
$id = is_array($row) && isset($row['id']) ? (int) $row['id'] : 0;
$status = $id + $pay;
if ($status > 254)
{
    $status = 254;
}
exit($status);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы