Это помогает иметь очень простой метод четкого и универсального определения статусов. Принимая во внимание, что строки могут быть легко набраны по-разному в зависимости от диалекта и могут также иметь грамматические изменения, цифры не имеют грамматического форматирования и не изменяются с диалектом. Существует также проблема хранения и передачи: строка больше и, следовательно, занимает больше времени для передачи по сети и хранения (даже если это несколько тысячных миллисекунды). По этой причине мы можем назначать номера в качестве универсальных идентификаторов для статусов, поскольку они могут передавать быстрее и более пунктуальны, а программы, которые их читают, могут идентифицировать их по своему желанию (будучи многоязычными).
Кроме того, вычислительно легче читать:
switch($status) {
case '404':
echo 'File not found!';
break;
case '500':
echo 'Broken server!';
break;
}
и т.д.