I've been thinking to much...
In the area of switch case is break;
required after die()
Example:
switch($i){
case 0:
die('Case without break;');
case 1:
die('Case with break;');
break;
}
I've been thinking to much...
In the area of switch case is break;
required after die()
Example:
switch($i){
case 0:
die('Case without break;');
case 1:
die('Case with break;');
break;
}
die()
is just an alias for exit()
, where exit() will terminate the program flow immediately. (Shutdown functions and object destructors will still get executed after exit()
)
And no, it is not a syntax error to omit the break
, on the contrary there are many useful cases for omitting the break
. Check the manual page of the switch
statement for examples.
die()
- what is seen in most application scenarios - it has a direct influence on the return value. If you craft a framework a I would use a function like panic($string)
which will print the message using echo
and afterwards calls exit(1);
–
Prophet die('001 Script Error');
will have a return value of 0 - Success
as the string will be converted to a number: 0
. Had this once, debugging this made me going crazy!!! %) –
Prophet it's not required. Even for the switch break
is not mandatory. If no break is in one case, it just keeps executing the next.
but after die
, it makes no difference, since die terminates the program execution. Just hope you don't plan to use die
inside some cases.
Syntactically, it is not required, but it won't be executed since die()
causes the execution to stop.
break
is not required after case
in PHP. –
Orontes © 2022 - 2024 — McMap. All rights reserved.
die()
call. It's kind of like ordering food for a dead person. Maybe it has some meaning for you, but that person's not going to be around to eat it. – Veronica