php02

2.1:算术运算符

  +,-,*,/,%,加,减,乘,除,取模

  a.除以:/(在数学在除数不能为0)

$a = 10; $b = 0;echo $a / $b;//Division by zero

  如果除数为零就意谓着是“将被除数分为零份”,那也就是不去分被除数 既然除数为零,那就是什么也不做,也就不会再有

  除的概念了,所以就不存在除了

  b.加:+

$a = 2000000000; $b = 2000000000; $c = $a + $b;echo gettype($a) , ‘<br >‘; echo gettype($b) , ‘<br >‘; echo gettype($c) , ‘<br >‘;//integer//integer//double

  因为int型在php中目前只能存到 231 -1当我们运算的得数太大的时候,它就会自动转换成一个更大的类型,浮点型

  c.取模:%

$a = 1; $b = 5; echo $a%$b,‘<br />‘; //1$a = 10; $b = 2; echo $a%$b,‘<br />‘; //0$a = -10; $b = 3; echo $a%$b,‘<br />‘; //-1$a = 10; $b = -3; echo $a%$b,‘<br />‘; //1$a = -10; $b = -3; echo $a%$b,‘<br />‘; //-1

  取模算法时,结果的正负仅取决于被除数,他和被除数一致 被除数/除数 

2.2:比较运算符

  < , <= ,> , >= , == , != , === , !==

  凡运算,必有运算结果,比较运算符的运算结果是布尔型值

$a = 5; $b = 2; $c = $a>$b;var_dump($c);//bool(true)

  ==和===的区别

$c = (3 == ‘3‘); var_dump($c); //== 只验证值是否相等$c = (3 === ‘3‘); var_dump($c); //要求变量类型相等,且值也要相等;

2.3:三元运算符

  一个表达式,有两个结果,如果为真取结果1,如果为假取结果2

$a = 5; $b = 3;$c = ($a>=$b? $a : $b); echo $c; //5

2.4:逻辑运算符

  &&并且  || 或者

     ||一个为真就为真,&&需要都为真才为真

$a=true;$b=false;if($a || $b){ echo ‘a‘;}if($a && $b){ echo ‘b‘;}//a$c=true;if($a || $c){ echo ‘a‘;}if($a && $c){ echo ‘b‘;}// a b

2.5:递增递减运算符

  递增:++

  递减:--

  ++,--在后 ,先赋值在运算

$a=8;$b=$a++;echo $a,$b; //9 8$c=8;$d=$c--;echo $c,$d; //7 8

  ++,--在前,先运算在赋值

$a=8;$b= ++$a;echo $a,$b; //9 9$c=8;$d= --$c;echo $c,$d; //7 7

2.6:字符串运算符

  .拼接运算

$a = ‘hello‘; $b = ‘word‘; $c = $a . $b; echo $c; //helloword $c = $c . ‘123456‘; echo $c; //helloword123456

  字符串并不是可以用逗号拼接的 只是echo可以输出多个变量,用逗号隔开即可 而点是先拼接再输出 所以逗号更快一些

  不需要拼接字符串再输出 

2.7:赋值运算符

  = 它是将等号右边的值赋给左边的变量,运算结果就是等号右边的值

  注意有 2 个作用:1 是赋值,2 是返回值

$a = 3; $res = ($a = 3); var_dump($res);

  这是一个赋值运算,有 2 个作用

   1.是把 3 赋给$a,

   2.是返回运算结果,即 3 

相关文章