1--什么是表达式:类似$a=$b+1;这样就是表达式了;
2--算数运算:+(加) -(剪) *(乘以) /(整除) %(求余数)
3-- 自加 (++):$a++等同于$a=$a+1;
     $a++和++$a的区别:$a++是下一个代码时候再自加1,而++$a是马上就自加1;
   <?php $a=1;$b=$a++,echo $b?>输出的$b=1
   <?php $a=1;$b=++$a,echo $b?>输出的$b=2
4--自减(--)$a--等同$a=$a-1
    $a--和--$a不同之处和自加一样的
5--左加 $a+=2  等同$a=$a+2; 左减$a-=2 等同$a=$a-2
    左乘 $a*=$a 等同$a=$a*2  左除$a/=3 等同 $a=$a/3
6--比较运算符
     ==(等于) ===(全等) 他们区别是==只要值相同就可以,而全等必须他们类型也一样
<?php $a=2;$b=2.0;echo $a==$b ?>返回1(就是真)
<?php $a=2;$b=2.0;echo $a===$b ?>返回0(就是假)
    !=(不等 或者符号 <>) !==(不全等)!=只要值不同就是为真。!==(值或者类型不同就是返回真);
7--逻辑运算符
      $a and $b (逻辑与) 如果$a和$b都为真,则返回真
      $a or $b (逻辑或) 如果$a和$b其中任意一个为真,则返回真
      $a xor $b (逻辑异或) 如果$a和$b其中任意一个为真,且不能同时为真(只能一个为真),则返回真
  !$a (逻辑非) 如果不是真,就返回真    
  $a && $b (逻辑与) 如果$a和$b都为真,则返回真
  $a || $b (逻辑或) 如果$a和$b其中任意一个为真,则返回真
  and 和 &&存在短路现象,比如 
  <?php 
  $a=10; $b=9;
  if{$++>11 and $b++>4}
  {echo 'ok';} 
  echo $a.' '$b;//结果为$a=11,$b=9;(这个就是短路现象,如果前面条件不为真,他就放弃对后面的运算了使用符号 | 不会短路)
  ?>
  &&和and的区别就是在于他们的运算优先级。他们的优先级是 and < = <&&
       <?php
  $a=true && false;
  $b=true and false;
  var_dump($a,$b)// 结果是$a为真 $b为假。
  ?>
  || 和 or 也是同样的道理,存在短路 ,只要第一个为真,接下来的判断条件都不会去执行的。
  <?php 
  $a=10;$b=8;
  if($a++>9 || $b++>4)
  {
 {echo 'ok';} 
  echo $a.' '$b; //$a=11 ;$b=8;这就是他们的结果
  }
  ?>
    &&和and的区别就是在于他们的运算优先级。他们的优先级是 or < = <||
8--三目运算
     <?php $a=1;$b=1;$c=$a>$b?1:2 ;?>
如果前面那个判断为真,就返回问号后第一个值,为假的话,就返回冒号后的值。
9--字符连接符
    .是字符连接符号。<?php echo "d"."f"; ?> 输出df
如果文本还数值用.拼接。那么他会把数值类型自动转为字符串
    <?php $a=1,$b=2 echo $a.$b?>输出的结果是12;
10--类型运算符
    instanceof用于确定某个实例属于哪一个类。是返回真,否返回假。
    <?php 
class a{}
    $a= new a();
var_dump($a instanceof a);//这个时候返回真。 
?>