算数运算符:
1.除以:除数不能为零
$a = 10;
$b = 0;
echo $a / $b; //错误
2.int型在php中目前只能存到 +21亿多,当我们运算的得数太大的时候,它就会自动转换成一个更大的类型,浮点型
3.取模 取模算法时,结果的正负仅取决于被除数,他和被除数一致
$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
比较运算符
1.凡运算,必有运算结果。比较运算符的运算结果是布尔型值
2.==和===。等于==只验证值是否相等 全等于===要求变量类型相等,且值也要相等
3.strpos() 查找字符串首次出现的位置(区分大小写)如果找到,返回字符串中首次出现的数字位置,如果没有找到返回bool值的false.
$str = 'abcdef';
$pos = strpos($str, 'a');
var_dump($pos);
//0被if理解为false
if($pos == false) {
echo '没找到';
} else {
echo '找到了';
} i
f($pos === false) {
echo '没找到';
} else {
echo '找到了';
}
三元运算符
一个表达式,有两个结果,如果为真取结果1,如果为假取结果2.、
如:三元运算符比较3个数的大小
$a = 1;
$b = 2;
$c = 3;
$d = $a > $b ?($a> $c ? $a : $c) :($b > $c? $b : $c);
echo $d;
逻辑运算符
&&(且) 二个条件都为真才返回真 一个条件要是不符合返回false
||(或)只要有一个条件为真就会返回真
递增递减运算符 (不推荐使用++.--因为++ ——的操作缺乏原子性,就是一句话应该干一件事,但是++,——一句话干了两件事,在复杂的语句下,有可能产生歧义)
递增:++
递减:--
$a = 5;
$b = $a++;
echo $a,$b;//6,5
++在变量后面,$a先把值赋给了$b,然后$a自身的值再加1,递减也一样
$a = 5;
$b = ++$a;
echo $a,$b;//6,6
++在变量前面。$a先自身的值加1,然后再赋值给$b.递减也一样
字符串运算符
拼接运算符