运算符与优先级
php的运算符分为:算术运算符,字符串运算符,赋值运算符,位运算符,条件运算符,逻辑运算符等。
当各种运算符同在一个表达式中时,运算是有一定优先级的。
1.算术运算符
+ 加法
- 减法
* 乘法
/ 除法
% 求余
++ 递增(+1)【当将运算符放在变量后边时,只执行运算但不执行结果,放到前边时才会运算与结果皆执行。例如声明$a=5;打印$a++,打印结果仍是5,但打印++$a,打印结果会变成6】
-- 递减(-1)
2.字符串运算符
$str="string php";
$str2="web";
echo $str."web"; // 输出结果:string phpweb
echo $str.123; // 输出结果:string php123
echo $str.$str2; // 输出结果:string phpweb
3.赋值运算符
= 赋值
+= 赋值加
-= 赋值减
*= 赋值乘
/= 赋值除
%= 赋值取余
.= 赋值字符串拼接
4.位运算符(不常用)
& 位与【两个位相同时,结果为1,否则为0】
| 位或【两个位都是0,结果为0,否则为1】
~ 位非【按位取反操作】
^ 位异或【两个位不同时,结果为1,否则为0】
<< 位左移【操作符左边表达式的值左移右边指定的位数】
>> 位右移【操作符左边表达式的值右移右边指定的位数】
5.比较运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
== 相等
!= 不等
<> 不等
=== 恒等
!== 非恒等
6.逻辑运算符
AND 逻辑与
OR 逻辑或
XOR 逻辑异或
&& 逻辑与
|| 逻辑或
! 逻辑非
7.流程控制语句 if/switch
(1)单if
(2)if...else...
(3)if...elseif...else...
(4)$a= 7;
switch($a){
case 6:
echo "6";
break; // 跳出当前switch
case 7:
echo "7";
break;
case 8:
echo "8";
break;
default :
echo "null";
}
8.循环函数 while/for/break/continue
(1)$i=1;
while($i<=5){
echo "The number is ".$i."<br/>";
$i++;
}
(2)
for($i=1;$i<=5;$i++){
echo "Hello";
if($i==3){
break;
}
}
(3)break和continue
break n 跳出循环或条件后将结束该循环体操作(n代表可以跳出1层或n层循环条件)
continue 跳出循环或条件后将继续该循环体操作