[PHP] Hàm die, exit trong PHP

Ngôn ngữ lập trình PHP

Các điều hành viên: Admin, Mod, SMod

[PHP] Hàm die, exit trong PHP

Gửi bàigửi bởi GPU » 31/10/2024 22:06

1. Định nghĩa
- Hàm die() là một bí danh của hàm exit() : định nghĩa, cú pháp, kết quả trả về, cách sử dụng hoàn toàn giống y hệt nhau, khác nhau mỗi cái tên
- Hàm die(), exit() in ra một thông báo và kết thúc thực thi tập lệnh ngay lập tức

2. Cú pháp
Mã: Chọn tất cả
exit(string $status = ?): void
exit(int $status): void

- Hàm exit() sẽ kết thúc việc thực thi tập lệnh, Shutdown functions và Object destructors sẽ luôn được thực thi ngay cả khi hàm exit() được gọi.
- Hàm exit() là một cấu trúc ngôn ngữ và có thể được gọi mà không cần dấu ngoặc đơn nếu không có tham số truyền vào

3. Tham số
- nếu $status là một chuỗi, hàm này sẽ in ra chuỗi $status ngay trước khi thoát.
- nếu $status là int, giá trị đó sẽ được sử dụng làm trạng thái thoát và không được in ra. Trạng thái thoát phải nằm trong phạm vi từ 0 đến 254, trạng thái thoát 255 được PHP dành riêng và không được sử dụng. Trạng thái 0 thường được sử dụng để kết thúc chương trình thành công.

4. Kết quả trả về
- void: Không có giá trị nào được trả về.

5. Ví dụ:
- ví dụ 1:
Mã: Chọn tất cả
<?php
echo 
"Xin chào các bạn";
die(
"\nChương trình bị dừng ở đây");
echo "\nDòng này sẽ không bao giờ được thực thi";
?>


- Example #1 exit example
Mã: Chọn tất cả
<?php

$filename 
= '/path/to/data-file';
$file = fopen($filename, 'r')
    or exit("unable to open file ($filename)");

?>


- Example #2 exit status example
Mã: Chọn tất cả
<?php

//exit program normally
exit;
exit();
exit(
0);

//exit with an error code
exit(1);
exit(
0376); //octal

?>


- Example #3 Shutdown functions and destructors run regardless
+ input:
Mã: Chọn tất cả
<?php
class Foo
{
    public function 
__destruct()
    {
        echo 
'Destruct: ' __METHOD__ '()' PHP_EOL;
    }
}

function 
shutdown()
{
    echo 
'Shutdown: ' __FUNCTION__ '()' PHP_EOL;
}

$foo = new Foo();
register_shutdown_function('shutdown');

exit();
echo 
'This will not be output.';
?>

+ output:
Mã: Chọn tất cả
Shutdown: shutdown()
Destruct: Foo::__destruct() 


6. Tài liệu tham khảo
https://www.w3schools.com/php/func_misc_exit.asp
https://www.php.net/manual/en/function.exit.php
https://www.php.net/manual/en/function.die.php
Sửa lần cuối: GPU 01/11/2024 00:16
Hình đại diện của thành viên
GPU
☀️1/30☀️
☀️1/30☀️
 
Bài viết: 2
Ngày tham gia: 14/03/2012 17:20

Quay về PHP

 


  • Chủ đề tương tự
    Trả lời
    Xem
    Bài viết mới nhất

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến34 khách