zl程序教程

您现在的位置是:首页 >  后端

当前栏目

PHP中空字符串介绍0、null、empty和false之间的关系

PHP 介绍 字符串 之间 关系 null empty false
2023-06-13 09:14:35 时间

如果用错方法函数或是用少了,如果几个方法函数的逻辑顺序错了,很可能就是一个漏洞,而且不容易找出来。纠结啊~

上网找找看哪位高人有总结出相关的结论出来,果然有!不过似乎不是很全面,我在这里稍完善了一下,仅供参考。

复制代码代码如下:

//判断0与""、null、empty、false之间的关系
$a=0;
echo"0与""、empty、null、false之间的关系:";
if($a==""){
echo"0=="";";
}else{
echo"0!="";";
}
if(trim($a)==""){
echo"trim(0)=="";";
}else{
echo"trim(0)!="";";
}
if(strval($a)==""){
echo"strval(0)=="";";
}else{
echo"strval(0)!="";";
}
if($a===""){
echo"0==="";";
}else{
echo"0!==="";";
}
if(empty($a)){
echo"0isempty;";
}else{
echo"0isnotempty;";
}
if(is_null($a)){
echo"0isnull;";
}else{
echo"0isnotnull;";
}
if(is_numeric($a)){
echo"0isnumeric;";
}else{
echo"0isnotnumeric;";
}
if(is_string($a)){
echo"0isstring;";
}else{
echo"0isnotstring;";
}
if(!$a){
echo"0isfalse;";
}else{
echo"0isnotfalse;";
}
//判断""和0、null、empty、false之间的关系
$a="";
echo"""和0、empty、null、false之间的关系:";
if($a==0){
echo"""==0;";
}else{
echo"""!=0;";
}
if(intval($a)==0){
echo"intval("")==0;";
}else{
echo"intval("")!=0;";
}
if(empty($a)){
echo"""isempty;";
}else{
echo"""isnotempty;";
}
if(is_null($a)){
echo"""isnull;";
}else{
echo"""isnotnull;";
}
if(is_numeric($a)){
echo"""isnumeric;";
}else{
echo"""isnotnumeric;";
}
if(is_string($a)){
echo"""isstring;";
}else{
echo"""isnotstring;";
}
if(!$a){
echo"""isfalse;";
}else{
echo"""isnotfalse;";
}
//判断null和""、0、empty、false之间的关系
$a=null;
echo"null和""、0、empty、false之间的关系:";
if($a==""){
echo"null=="";";
}else{
echo"null!="";";
}
if($a==0){
echo"null==0;";
}else{
echo"null!=0;";
}
if($a===""){
echo"null==="";";
}else{
echo"null!==="";";
}
if($a===0){
echo"null===0;";
}else{
echo"null!===0;";
}
if(strval($a)==""){
echo"strval(null)=="";";
}else{
echo"strval(null)!="";";
}
if(intval($a)==0){
echo"intval(null)==0;";
}else{
echo"intval(null)!=0;";
}
if(empty($a)){
echo"nullisempty;";
}else{
echo"nullisnotempty;";
}
if(is_numeric($a)){
echo"nullisnumeric;";
}else{
echo"nullisnotnumeric;";
}
if(is_string($a)){
echo"nullisstring;";
}else{
echo"nullisnotstring;";
}
if(!$a){
echo"nullisfalse;";
}else{
echo"nullisnotfalse;";
}
echo"";


输出的结果是: