标签:赋值运算符 type 变量 浮点型 dump 算术运算符 div get 三元运算
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
标签:赋值运算符 type 变量 浮点型 dump 算术运算符 div get 三元运算
原文地址:https://www.cnblogs.com/Just-HQ/p/10261053.html