Đúng là 2 thằng die và exit là giống nhau (cùng chức năng, và chính thằng manual PHP cũng nói như vậy “This language construct is equivalent”).
Haha nhưng thật ra 2 thằng này khác nhau nhé, khác nhau bởi xuất thân.
exit là một hàm trong C/C++ dùng để thoát chương trình.
và nên nhớ rằng PHP được viết trên C/C++ và die là một hàm trong PHP được viết và sử dụng thằng exit để dừng biên dịch (thoát chương trình).
cho nên 2 thằng đều dừng và thoát chương trình (không biên dịch tiếp PHP bên dưới).
ngôn ngữ PHP (toàn bộ các hàm, câu lệnh) rất chi là hỗn tạp và lộn xộn, đây là điều mình không thích ở PHP nó giống một thứ gì đó mà mình không muốn nói ra :)))) vì nó vừa có thể thực thi cũng cú pháp của C, vừa có thể thực thi cú pháp riêng của PHP, cấu trúc thì vừa hướng thủ tục, vừa lại hướng đối tượng :)) lung tung xì ngầu lên hết. Nếu bạn code thì nên thống nhất một kiểu cho dự án, toàn bộ code là PHP không xen cú pháp C vào, hướng đối tượng thì hướng đối tượng hết, hướng thủ tục thì hướng thủ tục hết. đừng lọt xọt cái này cái kia.
tóm lại cái exit và die chỉ mang tính “readable”. ví dụ toàn bộ code của bạn đang là PHP rồi, tự nhiên xọt vào thằng exit của C thì ờ hơi lạc loài rồi :))