php运算符
算术运算符 :+(加)、-(减)、*(乘)、/(除)、%(取余)、-x(设置负数)、~x(取反)、a.b(并置,用于字符串拼接)
~x(取反):按二进制位进行取反
<?php $a = 6; $b = 3; $test1 = "helle"; $test2 = "word"; echo $test1.$test2; //输出helle word echo $a + $b; //输出9 echo $a - $b;//输出3 echo $a * $b;//输出18 echo $a / $b;//输出2 echo $a % $b;//输出0 ?>
赋值运算符:=、+=、-=、*=、/=、%=、.= (类似于Java)
递增递减运算符:x++或x-- 或++x或--x
++/--在前表示先运算后使用
++/--在后表示先使用后运算
比较运算符:== (等于)、===(绝对等于)、!=(不等于)、!==(不绝对等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
绝对等于:不仅值相同,且类型相同。
<?php $x = 100; $y = '100'; var_dump($x == $y);//结果返回ture var_dump($x === $y);//结果返回false ?>
逻辑运算符号:
and (与): x and y xy都为true则返回true,否则返回false。
or(或): x or y xy中有一个为true,则返回true。
xor(异或): x xor y xy中有且仅有一个为true则返回true。
&&(与):x && y xy都为true则返回true,否则返回false。
||(或): x || y xy中有一个为true,则返回true。
!(非):!x 如果x不为true,则返回true。
and和&&的区别,or和||的区别:主要体现在优先级,&&比and优先级高,意味这同一表达式中,&&会优先被执行,之后才是and。or和||同理。
<?php $bool = true && false; var_dump($bool);//结果为false $bool1 = true and false; var_dump($bool1);//结果为true var_dump($bool1 and false);//结果为false ?>
and和or阻断效果
//or - 前面为真,or后面语句不执行 $result = 0 or var_dump("执行语句")//输出“执行语句” var_dump($result);//int(0) $result = 2 or var_dump("执行语句")//不输出“执行语句” var_dump($result);//int(2)