Как вернуть ошибку 404
Короткий ответ
Задайте код ответа и завершите программу:
<?php
// page.php
http_response_code(404);
echo 'Page not found';
exit;Запись не найдена
Так отвечают, когда в базе нет записи с запрошенным номером:
<?php
// product.php
$product = null; // the result of a database query
if ($product === null) {
http_response_code(404);
require __DIR__ . '/views/404.php';
exit;
}Для API
Ответ в формате JSON:
<?php
http_response_code(404);
header('Content-Type: application/json');
echo json_encode(['error' => 'Product not found']);Функции из этого ответа
- http_response_code — Задаёт или возвращает код состояния ответа.
- header — Отправляет заголовок HTTP-ответа.
- exit — Завершает выполнение программы.