$a = 1;
$a = $a == 1 ? 1 : 2;
echo $a;
// или
$a = 1;
$a = $a == 1 ? $a : 2;
echo $a;
function code($code) {
$code = $code == 404 ? 404 : 500;
http_response_code($code); // http_response_code($code == 404 ? $code : 500)
}
Достаточно function code($code = 404) { }. Если возникает необходимость изменить значение по условию, так и делайте
function code($code = 404) {
$code = $code != 404 ? 500 : $code;
http_response_code($code);
}
function code($code = 404) {
http_response_code($code);
}
$code = $code == 404 ?: 500; // тут мы налетаем на булев тип при 404
// было
if ($code != 404) {
$code = 500;
}
http_response_code($code);
// стало
http_response_code($code == 404 ? 404 : 500);
если переменная == нужное значение, то оставляем это значениефишка в том что у вас выражение в первой части (которое будет тру или фалс), и вы хотите чтобы пхп автоматически "угадывал" какой из сравниваемых аргументов вы хотите получить, например из выражения $a > $b... ну или еще интереснее если там функция с возвращаемым булевым значением...
<?php
if ($x == 1) $x = 2;
$a = $b == 2 ?: 3;