我总结了下面几点区别,直接上代码;

empty方法:

  1. 变量不存在,返回true
  2. 变量存在,值为空,返回true
  3. 变量存在,值不为空,返回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方法:

  1. 变量存在,返回true
  2. 变量不存在,返回false
function isset1(){
//变量存在,返回true
$cnword = '';
if(isset($cnword)){
echo
'变量存在';
}
else{
echo
'变量不存在';
}
}
isset1();
//变量存在

function isset2(){
//变量不存在,返回false
if(isset($cnword)){
echo
'变量存在';
}
else{
echo
'变量不存在';
}
}
isset2();
//变量不存在

更多相关文章

  1. smarty模板引擎变量的传递方法
  2. PHP魔术方法之 __toString()
  3. PHP中的C#类扩展方法?
  4. PHP会话变量没有转移到我登录的页面,但是会话ID是
  5. ThinkPHP中U方法与url的四种访问模式
  6. php变量函数,回调函数
  7. 使用wamp扩展php时出现服务未启动的解决方法
  8. PHP - 函数 & 检测函数/类/方法是否存在
  9. ThinkPHP3.2.3框架下where的组合查询and、or方法

随机推荐

  1. Java线程之线程的同步与锁
  2. redis之Sentinel
  3. Java线程之线程的交互
  4. clone 方法是如何工作的
  5. redis之发布与订阅
  6. Java线程之线程的调度-休眠
  7. Java 的版本历史与特性
  8. Java线程之线程的调度-优先级
  9. Java 中关于 String 类型的 10 个问题
  10. 使用 ThreadLocal 变量的时机和方法