Как настроить php, чтобы $var = $_REQUEST['var'] выдавал пустое значение (при отсутствии в REQUEST var) без вывода ошибки?

Старый проект, в нем куча таких строк:
$start= $_REQUEST['start'];
$end = $_GET['end'] - 1;


Как настроить php, чтобы $var = $_REQUEST['var'] выдавал пустое значение или 0 (при отсутствии в REQUEST var) без вывода ошибки?

Вот так везде писать не вариант
if (isset($_REQUEST['start']))
	    $start = $_REQUEST['start'];
    else $start= '';
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@hesy
<?php

function get_value($haystack = [], $needle = [], $default = false)
{
    foreach (!is_array($needle) ? [$needle] : $needle as $key) if (!empty($haystack[$key])) return $haystack[$key];
    return $default;
}

$start = get_value($_REQUEST, 'start', null);
$end = get_value($_REQUEST, 'end', 1000);


Или использовать @ но не желательно:
$start= @$_REQUEST['start'];
$end = @$_GET['end'] - 1;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
PHP 7.0 +
$start = $_REQUEST['start'] ?? null;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы