$code = $code == 404 ?: 500; // тут мы налетаем на булев тип при 404
Достаточно function code($code = 404) { }. Если возникает необходимость изменить значение по условию, так и делайте
function code($code = 404) {
$code = $code != 404 ? 500 : $code;
http_response_code($code);
}
function code($code) {
$code = $code == 404 ? 404 : 500;
http_response_code($code); // http_response_code($code == 404 ? $code : 500)
}
Она не зря дороже стоиту меня она бесплатная, а на обычной винде, так там вообще цифровая лицензия, я 5 лет назад получал при предварительном распространении ;)