运算符
赋值运算符 :
=:右边结果保存到内存位置,将位置的内存地址赋值给左侧的变量;
算术运算符:
+:累加;
-:相减;
*:乘法;
/:除法;
%:取余/取模运算(取余数);
比较运算符:返回布尔类型结果true,false;
>:大于;
>=:大于等于;
<:小于;
<=:小于等于;
==:大小相同;
!=:不等于;
===:全等(大小,数据类型);
!==:不全等(大小或数据类型不同);
逻辑运算符:
&&:逻辑与(两边结果为true);
||:逻辑或(左右满足一个即可);
!:逻辑非(已有条件取反:true->false);
连接运算符:
.:连接字符串;
.=:复合运算,左右内容连接再赋值到左(a.=b ==== a=a.b);
错误抑制符:
@:可能出错的表达式前加@符;(遮盖错误不显示给用户)
三目运算符:
表达1?表达2:表达3;(1成立则执行2,不然执行3);
自操作运算符:
++:原来的值+1;
--:原来的值-1;
后置自操作(a++):保存自己的值,然后改变,给别人的是原有值;
前置自操作(++a):先改变自己,改变后的值给别人;
$a = $b = 1; $a++; ++$b; echo $a,$b;//22 echo $a++;++$b;//23 echo $a,$b;//33
+=:相加后赋值到左;
-=:相减后赋值到左;
*=:
/=:
%=:
位运算符:取计算机bit单位运算
&:按位与,两个位为1结果为1否则0;
|:按位或,两个有一个为1,结果为1;
~:按位非,一个位若为1则变0,否则相反;
^:按位异或,两个相同为0,不同为1;
<<:按位左移,整个位(32位)左移一位,右边补0;
>>:按位右移,整个位右移一位,左边补符号位对应内容(正数补0负补1);
运算符优先级:
流程控制
if分支:
if(条件)
{
//满足执行
}else
{
//不满足执行
};
if(条件1)
{
//满足1执行
}elseif(条件2)
{
//不满足1满足2执行
}else
{
//全不满足执行
};
switch分支:
switch(条件)
{
//条件逐个判断
case 值1:
执行代码;
break;
case 值2:
执行代码;
break;
default:
break;
}
循环
for循环:由条件,起始和终止去判断;
for(条件1初始;条件2判定执行次数,条件3自操作执行条件变化)
{
//循环段4
}
:执行1,执行2(满足2执行4,不满足中断),执行4,执行3,执行2,重复4开始的操作直到2不满足循环结束;
while循环:判断条件终止;
while(条件)
{
//循环体
}
do-while循环:同while;
do
{
//循环体
}while(条件);