Các hàm die() và exit() trong PHP có cùng mục đích. Cấu trúc ngôn ngữ exit() và die() đều xuất ra một thông báo và kết thúc tập lệnh PHP hiện tại
Hướng dẫn này sẽ xem xét sự khác biệt giữa các hàm die() và exit() của PHP
Sử dụng hàm exit() trong PHP
exit() là một chức năng tích hợp để in một tin nhắn và thoát khỏi tập lệnh PHP. Đó là lý tưởng để chấm dứt thực thi do lỗi
cú pháp
exit("Type a Message Here"); or exit();
Đoạn mã ví dụ dưới đây minh họa cách bạn có thể kết thúc thực thi bằng cách sử dụng hàm exit()
Đoạn mã
đầu ra
Hàm exit() thoát tập lệnh và in thông báo 3
Sử dụng Hàm die() trong PHP
Hàm die() hoạt động giống như hàm exit(). Chúng ta có thể sử dụng hàm die() để kiểm tra lỗi và dừng thực thi
Ví dụ dưới đây minh họa cách sử dụng hàm die() để kết thúc quá trình thực hiện kết nối cơ sở dữ liệu nếu xảy ra lỗi
Đoạn mã
connect_error) { die("Connection failed: " . $con->connect_error); } ?>
Đoạn mã trên không có đầu ra. Nếu kết nối cơ sở dữ liệu không thành công thì hàm die() sẽ kết thúc quá trình
Nếu kết nối thành công, hàm die() có thể đưa ra một ngoại lệ và hàm sẽ không kết thúc quá trình
Chức năng chết được sử dụng để in thông báo thân thiện với người dùng và thoát khỏi tập lệnh thay vì thông báo lỗi do ngôn ngữ xác định. Chức năng chết không trả về bất cứ điều gì
Ghi chú. Trong trường hợp thông báo chuỗi hàm chết được in, biến không thể in được biến chuỗi của nó hoặc biến số
Ví dụ về chức năng chết
đầu ra
Theo ví dụ trên, điều kiện là đúng và hàm die đầu tiên sẽ thực thi và dừng thực thi để câu lệnh echo cuối cùng sẽ không được thực thi
Thêm ví dụ về chức năng chết
Trong ví dụ trên, nếu kết nối không kết nối được do bất kỳ lý do nào, chức năng khuôn sẽ hiển thị thông báo đã cho "Không thể kết nối" và chấm dứt tập lệnh từ nơi chức năng khuôn được gọi
Nhận toàn quyền truy cập vào Lập trình Core PHP, Phiên bản thứ ba và hơn 60 nghìn đầu sách khác, với bản dùng thử miễn phí 10 ngày của O'Reilly
Ngoài ra còn có các sự kiện trực tuyến trực tiếp, nội dung tương tác, tài liệu chuẩn bị chứng nhận, v.v.
Hàm die() in một thông báo và thoát khỏi tập lệnh hiện tại
cú pháp
die(msg)Thông số
msg - Thông báo cần viết trước khi thoát khỏi tập lệnh
Trở lại
Hàm die() không trả về gì cả
Thí dụ
đầu ra
Sau đây là đầu ra
Can’t connect!❮ Tham khảo Linh tinh PHP
Thí dụ
In một tin nhắn và chấm dứt tập lệnh hiện tại
$site = "https. //www. w3schools. com/";
fopen($site,"r")
or die("Không thể kết nối với $site");
?>
Định nghĩa và cách sử dụng
Hàm die() là bí danh của hàm exit()
cú pháp
Giá trị tham số
Tham số Mô tả tin nhắnBắt buộc. Một thông báo hoặc số trạng thái để in trước khi kết thúc tập lệnh. Số trạng thái sẽ không được ghi vào đầu ra, chỉ được sử dụng làm trạng thái thoátchi tiết kỹ thuật
Giá trị trả về. Không có gìPhiên bản PHP. 4+❮ Tham khảo Linh tinh PHP5
6
7
8
9
connect_error) { die("Connection failed: " . $con->connect_error); } ?> 0
connect_error) { die("Connection failed: " . $con->connect_error); } ?> 1
connect_error) { die("Connection failed: " . $con->connect_error); } ?> 2