The isset () function of PHP is generally used to check whether the variable is set.
Format: bool isset (mixed var [, mixed var [,...])
Function: checks whether variables are set.
Return Value:
If the variable does not exist, FALSE is returned.
If the variable exists and its value is NULL, FALSE is returned.
If the variable exists and the value is not NULL, true is returned.
When multiple variables are checked at the same time, TRUE is returned only when each individual item meets the previous requirement; otherwise, the result is FALSE.
Version: PHP 3, PHP 4, PHP 5
More instructions:
When unset () is used to release a variable, it is no longer an isset ().
The PHP function isset () can only be used for variables. Passing any other parameter will cause a parsing error.
Checks whether the defined () function has been set for constants.
PHP's empty () function determines whether the value is null.
Format: bool empty (mixed var)
Function: checks whether a variable is empty.
Return Value:
Returns TRUE if the variable does not exist.
If a variable exists and its values are "", 0, "0", NULL, FALSE, array (), var $ var, and an object without any attribute, true is returned.
If a variable exists and its values are not "", 0, "0", NULL, FALSE, array (), var $ var, or an object without any attribute, FALSE is returned.
Version: PHP 3, PHP 4, PHP 5
More instructions:
Empty () return value =! (Boolean) var, but no warning is generated because the variable is not defined. For more information, see convert to a Boolean value.
Empty () can only be used for variables. Passing any other parameter will cause Paser error and terminate the operation.
Checks whether the defined () function has been set for constants.
Example: A simple comparison between empty () and isset ()
The Code is as follows:
<? Php
$ Var = 0;
// The result is true because $ var is null.
If (empty ($ var )){
Echo $ var is either 0 or not set at all;
}
// The result is false because $ var has been set.
If (! Isset ($ var )){
Echo $ var is not set at all;
}
?>
Note: because this is a language structure rather than a function, it cannot be called by variable functions.
Note: empty () only detects variables, and any non-variables can cause parsing errors. In other words, the following statement does not work: empty (addslashes ($ name )).
The following is the code of a detailed example of isset and empty functions tested by the script house. After reading the code, it is basically the same:
Copy the Code as follows:
<? Php
Error_reporting (E_ALL );
Echo <B> undefined $ var </B> <Br>;
Echo "isset test: <Br> ";
If (isset ($ var ))
{
The echo variable $ var exists! <Br>;
}
Echo "empty test: <Br> ";
If (empty ($ var )){
The value of echo variable $ var is null <Br>;
}
Else
{
The value of echo variable $ var is not empty <Br>;
}
Echo "Direct Test of variables: <Br> ";
If ($ var ){
The echo variable $ var exists! <Br>;
}
Else {
The echo variable $ var does not exist! <Br>;
}
Echo ---------------------------------- <br>;
Echo <B> $ var =\</B> <Br>;
Echo "isset test: <Br> ";
$ Var =;
If (isset ($ var ))
{
The echo variable $ var exists! <Br>;
}
Echo "empty test: <Br> ";
If (empty ($ var )){
The value of echo variable $ var is null <Br>;
}
Else
{
The value of echo variable $ var is not empty <Br>;
}
Echo "Direct Test of variables: <Br> ";
If ($ var ){
The echo variable $ var exists! <Br>;
}
Else {
The echo variable $ var does not exist! <Br>;
}
Echo ---------------------------------- <br>;
Echo <B> $ var = 0 </B> <Br>;
Echo isset test: <Br>;
$ Var = 0;
If (isset ($ var ))
{
The echo variable $ var exists! <Br>;
}
Echo "empty test: <Br> ";
If (empty ($ var )){
The value of echo variable $ var is null <Br>;
}
Else
{
The value of echo variable $ var is not empty <Br>;
}
Echo "Direct Test of variables: <Br> ";
If ($ var ){
The echo variable $ var exists! <Br>;
}
Else {
The echo variable $ var does not exist! <Br>;
}
Echo ---------------------------------- <br>;
Echo <B> $ var = null </B> <Br>;
Echo isset test: <Br>;
$ Var = null;
If (isset ($ var ))
{
The echo variable $ var exists! <Br>;
}
Echo "empty test: <Br> ";
If (empty ($ var )){
The value of echo variable $ var is null <Br>;
}
Else
{
The value of echo variable $ var is not empty <Br>;
}
Echo "Direct Test of variables: <Br> ";
If ($ var ){
The echo variable $ var exists! <Br>;
}
Else {
The echo variable $ var does not exist! <Br>;
}
Echo ---------------------------------- <br>;
Echo <B> $ var = "php" </B> <Br>;
Echo isset test: <Br>;
$ Var = "php ";
If (isset ($ var ))
{
The echo variable $ var exists! <Br>;
}
Echo "empty test: <Br> ";
If (empty ($ var )){
The value of echo variable $ var is null <Br>;
}
Else
{
The value of echo variable $ var is not empty <Br>;
}
Echo "Direct Test of variables: <Br> ";
If ($ var ){
The echo variable $ var exists! <Br>;
}
Else {
The echo variable $ var does not exist! <Br>;
}
?>