die() function in PHP is used to terminate the running script.
The function is an alias of the
die(string $status = ?): void // or die(int $status): void
You can pass a
string or an
int representing the status code for the script termination.
Here’s an example of running the
<?php echo "Good morning!"; die("\nScript has been terminated"); echo "Good evening!";
The output will be as follows:
Good morning! Script has been terminated
die() function terminates the script before it runs the second
echo function, so the text
Good evening! was not printed.
You can also send a status code as follows:
You can use the
die() function to terminate a file delete or write operation when there’s an error.
Consider the following example:
<?php // 👇 Terminate the script when the image can't be deleted unlink("assets/image.jpg") or die("The file can't be deleted / not found."); // 👇 Terminate the script when the file can't be opened $file = fopen("text.txt", "r") or die("Unable to open the file");
die() is the same as
die() is usually interpreted as an unhandled error in the code while
exit() means the code runs successfully.
Only humans know this semantic difference, while both functions are the same for PHP interpreters.
And that’s how the PHP
die() function works! 👍