php isset和empty方法的区别
16lz
2021-01-22
我总结了下面几点区别,直接上代码;
empty方法:
- 变量不存在,返回true
- 变量存在,值为空,返回true
- 变量存在,值不为空,返回false
function empty1(){
//变量不存在,返回true
if(empty($cnword)){
echo '变量不存在';
}else{
echo '变量存在';
}
}
empty1(); //变量不存在
function empty2(){
//变量存在,值为空,返回true
$cnword = '';
if(empty($cnword)){
echo '值为空';
}else{
echo '值不为空';
}
}
empty2(); //值为空
function empty3(){
//变量存在,值不为空,返回false
$cnword = '123';
if(empty($cnword)){
echo '值为空';
}else{
echo '值不为空';
}
}
empty3(); //值不为空
isset方法:
- 变量存在,返回true
- 变量不存在,返回false
function isset1(){
//变量存在,返回true
$cnword = '';
if(isset($cnword)){
echo '变量存在';
}else{
echo '变量不存在';
}
}
isset1(); //变量存在
function isset2(){
//变量不存在,返回false
if(isset($cnword)){
echo '变量存在';
}else{
echo '变量不存在';
}
}
isset2(); //变量不存在
更多相关文章
- smarty模板引擎变量的传递方法
- PHP魔术方法之 __toString()
- PHP中的C#类扩展方法?
- PHP会话变量没有转移到我登录的页面,但是会话ID是
- ThinkPHP中U方法与url的四种访问模式
- php变量函数,回调函数
- 使用wamp扩展php时出现服务未启动的解决方法
- PHP - 函数 & 检测函数/类/方法是否存在
- ThinkPHP3.2.3框架下where的组合查询and、or方法