1.isset

  1. isset检测变量是否已经设置并且检查是不是null如果都不是就返回true;
  2. 当数据库某个varchar字段设置的默认值为 EMPTY STRING时不可以用isset来判断!!!

2.empty

  1. 检查一个变量是否为空
  2. $var1 = ”;
    $var2 = 0;
    $var3 = ‘0’;
    $var4 = array();
    $var5 = null;
    $var6; // 未设置
    这些类型用empty判断都返回true

3.区别

  1. isset只检查变量是否设置,empty检查变量是否设置并且是否为空。
  2. 对于未设置的变量,isset返回false,而empty也返回true(因为未设置的变量被视为空)。
  3. 对于值为0(数字零)的变量,isset返回true(因为变量已设置),而empty返回true(因为值为 0 被视为空)。