Là die() hoặc exit() chức năng cần thiết trong phần cuối của một kịch bản php?
Không, PHP sẽ tự kết thúc tập lệnh. Nếu tập lệnh là một tệp được bao gồm (được gọi từ một tệp khác) thì tệp sẽ kết thúc tập lệnh trong tệp được bao gồm và sau đó tiếp tục với bất kỳ mã nào trong tệp gốc sau khi bạn đưa vào (nếu có bất kỳ mã nào).
Vì vậy, bạn đặt die()
hoặc exit()
nơi bạn muốn hoặc cần.
Để thử nghiệm, hãy đặt sau mỗi khối mã bạn kiểm tra. Tôi sử dụng chúng trong một số phần của thử nghiệm nếu tôi chỉ muốn PHP để cho tôi một cái gì đó sau đó dừng lại, chẳng hạn như in ra một mảng để đảm bảo rằng nó đang được xây dựng một cách chính xác vv
ví dụ:
print_r($array);
exit();
Đối với kiểm tra mã khác, đôi khi tôi chỉ echo "Mục A làm việc", vv, chẳng hạn như trong if/else. Nếu tôi muốn biết nếu một phần cụ thể của mã đang làm việc hoặc nếu một số tiêu chí đang được đáp ứng hay không (về cơ bản, nó cho phép bạn theo dõi nơi PHP chính nó đang đi trong mã của bạn).
Tất cả những gì đã nói, không sử dụng die()
hoặc exit()
trong mã sản xuất. Bạn nên sử dụng một thiết lập nhắn tin thân thiện và được kiểm soát hơn. Vì lý do bảo mật và hình ảnh, vì bạn có khả năng có thể cung cấp cho họ một số thông tin như "ERROR Không tải được gì đó". Ngoài ra nó không trông đẹp khi bạn trang chỉ tải một nửa và sau đó đặt ra một thông báo lỗi trên màn hình mà có thể có nghĩa là không có gì cho người dùng cuối.
Have a đọc qua này:
PHP Error handling: die() Vs trigger_error() Vs throw Exception
số Khi kịch bản đến cuối đường, nó sẽ thoát anyway. – George
đọc này: http: //stackoverflow.com/questions/1795025/what-are-the-differences-in-die-and-exit-in-php? Rq = 1 – Karthik
Nó chỉ hữu ích nếu ai đó có thể quan tâm đến mã trả về của tập lệnh, như khi bạn sử dụng nó trong môi trường trình bao. Đối với hầu hết các ứng dụng, đặc biệt là trên các máy chủ web để tạo nội dung, điều này không cần thiết theo các câu trả lời bên dưới. – CompuChip