Как указано в документации:
Эта функция сбрасывает все данные ответа клиенту, и завершает запрос . Это позволяет выполнять трудоемкие задачи, не оставляя соединения с клиентом открытым.
Таким образом, завершая запрос, я предполагаю, что после его выполнения код не будет выполнен, как при die()