isset(),empty(),is_null() 对比
Value | isset($param) | empty($param) | is_null($param) |
$param1 = ''; | true | true | |
$param2 =" "; | true | ||
$param3 = FALSE; | true | true | |
$param4 = TRUE; | true | ||
$param5 = array(); | true | true | |
$param6 = NULL; | true | true | |
$param7 = "0"; | true | true | |
$param8 = 0; | true | true | |
$param9 = 0.0; | true | true | |
$param10; | true | true | |
$param11 = '\0'; | true |
Code:
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><strong>Value</strong></td>
<td><strong>isset($param)</strong></td>
<td><strong>empty($param)</strong></td>
<td><strong>is_null($param)</strong></td>
</tr>
<tr>
<td>$param1 = '';</td>
<td><?php if(isset($param1)) echo "true"; else echo "";?></td>
<td><?php if(empty($param1)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param1)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param2 =" ";</td>
<td><?php if(isset($param2)) echo "true"; else echo "";?></td>
<td><?php if(empty($param2)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param2)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param3 = FALSE;</td>
<td><?php if(isset($param3)) echo "true"; else echo "";?></td>
<td><?php if(empty($param3)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param3)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param4 = TRUE;</td>
<td><?php if(isset($param4)) echo "true"; else echo "";?></td>
<td><?php if(empty($param4)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param4)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param5 = array();</td>
<td><?php if(isset($param5)) echo "true"; else echo "";?></td>
<td><?php if(empty($param5)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param5)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param6 = NULL;</td>
<td><?php if(isset($param6)) echo "true"; else echo "";?></td>
<td><?php if(empty($param6)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param6)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param7 = "0";</td>
<td><?php if(isset($param7)) echo "true"; else echo "";?></td>
<td><?php if(empty($param7)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param7)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param8 = 0;</td>
<td><?php if(isset($param8)) echo "true"; else echo "";?></td>
<td><?php if(empty($param8)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param8)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param9 = 0.0;</td>
<td><?php if(isset($param9)) echo "true"; else echo "";?></td>
<td><?php if(empty($param9)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param9)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param10;</td>
<td><?php if(isset($param10)) echo "true"; else echo "";?></td>
<td><?php if(empty($param10)) echo "true"; else echo "";?></td>
<td><?php if(@is_null($param10)) echo "true"; else echo "";?></td>
</tr>
<tr>
<td>$param11 = '\0';</td>
<td><?php if(isset($param11)) echo "true"; else echo "";?></td>
<td><?php if(empty($param11)) echo "true"; else echo "";?></td>
<td><?php if(is_null($param11)) echo "true"; else echo "";?></td>
</tr>
</table>