В приведенном здесь коде я получаю ошибку неопределенный индекс с использованием тернарного оператора.
вот код:
$phone = isset($_POST['phone']) ? $_POST['phone']
: isset($_GET['phone'])? $_GET['phone'] : null;
Но опубликованный массив имеет индекс phone, как показано на изображении (захвачено из VS Code).
Когда я изменил это на это,
if (isset($_POST['phone']))$phone = $_POST['phone'];
else $phone = isset($_GET['phone']) ? $_GET['phone'] : null;
Код работает нормально. это какая-то ошибка в моем коде? или это не поддерживается в тернарном операторе?






попробуйте обернуть 'false' ->
$phone = isset($_POST['phone']) ? $_POST['phone'] : (isset($_GET['phone'])? $_GET['phone'] : null);