2015年12月

php运算符

1:运算符的优先级:

  • 递增递减>!>算术>大小比较>
  • (不)相等比较>引用>位运算(^)>位运算(|)>
  • 逻辑与>逻辑或>三目>赋值>
  • and>xor>or
  • 括号的使用可以增加代码可读性,推荐使用

2:比较运算符:

  • ==和===的区别
  • 等值判断(false的七种情况都是相等的)

3:递增、递减运算符:

  • 不影响布尔值
  • 递减NULL值没有效果,递增会加1
  • 递增和递减在前就先运算后返回,反之就先返回后运算

4:逻辑运算符:

  • 短路作用(前面的都正确了,后面就不用执行了

    $a = true || $b == 3
    $b = false && $a ==1

  • ||和&&与or和and的优先级不同

    会导致其结果也不同
    $a = false || true; $a = true;
    $a = false or true; $a = false;

php数据类型

1:浮点类型 不能运用到比较运算中(不能用于相等的判断中)

    $a = 0.1; $b = 0.7;
    if($a + $b == 0.8){
    false =0.7999(二进制,会有损耗)
    }

2:布尔类型 false的七种情况

    0, 0.0, '', '0', false, array(), NULL
    整型0,浮点0.0,空字符串,0字符串,布尔false,空数组,NULL

3:NULL

    直接赋值为NULL、未定义的变量、unset销毁的变量