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"";
输出的结果是:
相关文章
- php jquery教程下载,jquery 怎么下载
- php替换字符串中,PHP 替换字符串中的一些字符方法介绍
- PHP之与或非_php字符串运算符
- PHP实现异步的三种方式
- 安装Linux下的PHP环境(linux中安装php)
- 实现PHP与MongoDB的桥梁:连接数据库(php连接mongodb)
- PHP检测MySQL性能的方法(php检测mysql)
- 如何在Linux下顺利安装PHP?(在linux下安装php)
- PHP玩转MSSQL:从入门到精通(php关于mssql操作)
- PHP如何实现与MSSQL的连接(要php链接mssql)
- 详细介绍:Apache+PHP+MySQL配置攻略
- PHP各种排序算法实现代码
- 一篇有意思的技术文章php介绍篇
- php入门学习知识点七PHP函数的基本应用
- php递归创建和删除文件夹的代码小结
- php中的4种标记风格介绍
- PHP查找字符串常用函数介绍
- php常用Stream函数集介绍
- PHP类继承extends使用介绍