运算符
算术运算符
+
: $a+$b
:$a与$b 的和
-
: $a-$b
:$a与$b 的差
*
: $a*$b
:$a与$b 的积
/
: $a/$b
:$a与$b 的商
%
: $a%$b
:$a与$b 的余(模)
++
: $a++/++$a
:先用再加/先加再用
--
: $a--/--$a
:先用再减/先减再用
**
: 2**4
:幂运算:2 的 4 次方
字符串拼接
使用.
进行拼接
赋值
=
: $a = 10
: 将表达式的值赋给变量
+=
: $a += 10
:等价于 $a = $a + 10;
-=
: $a -= 10
:等价于 $a = $a - 10;
*=
: $a *= 10
:等价于 $a = $a * 10;
/=
: $a /= 10
:等价于 $a = $a / 10;
%=
: $a %= 10
:等价于 $a = $a % 10;
.=
: $a .= 'a'
:等价于 $a = $a . 'a';
比较运算符
>
: $a > $b
含义: 大于>=
: $a >= $b
含义: 大于或等于<
: $a < $b
含义: 小于<=
: $a <= $b
含义: 小于或等于==
: $a == $b
含义: 等于 (值相等即可)===
: $a == $b
含义: 全等于(二边值与类型全等)!=
: $a != $b
含义: 不相等!==
: $a !== $b
含义: 不全等<=>
: $a <=> $b
含义: 太空船php7+
, {$a > $b
返回>0
的整数 ,$a < $b
返回<0
的整数 ,$a = $b
, 返回=0
的整数 。}
逻辑运算符
&&
举例:$a && $b
逻辑与
||
举例:$a || $b
逻辑或
!
举例:!$a
逻辑非
xor
举例:$a xor $b
逻辑异或
三元运算符
序号 | 运算符 | 示例 | 描述 | 场景 |
---|---|---|---|---|
1 | ?: |
$a ?: $b |
仅判断表达式true/false |
简化双分支 |
2 | ?? |
$a ?? $b |
判断变量存在且不为 null |
设置默认值 |
‘@’符
@
举例:@(10/0)
, 屏蔽运行错误 。
流程控制
if/if-else判断
<?php
// 定义2个整数,用于举例if比较大小
$a = 10;
$b = 20 ;
if($a > $b ){
echo "a大于b";
}else if ($a === $b){//结合上面的比较运算符知识,留意相等判断。
echo "a等于b";
}else{
echo "a小于b";
}
while/do-while循环,结合break/continue
- while,条件为真,进入循环,直接循环条件为假,结束
- do-while,先执行一次,条件为真,继续执行,条件为假,结束
- break,结合循环使用,遇到break,循环直接终止,进入后面的代码逻辑
- continue,结合循环使用,遇到continue,终止本次循环后面的逻辑,继续开始下一次循环
while举例
<?php
// 使用while求和1到50
$n= 1;
$sum=0;
while($n < 51 ){//结合循环每次n+1,创造50次循环
$sum += $n;
$n++ ; //累加用于达成循环终止条件,不然将死循环,同时列举2到50的值
}
echo "n = " . $n ;
echo "sum = " . $sum ;
do-while
<?php
// (演示至少执行一次的效果)
//执行一次do之后,发现n= 1,不能达成while循环提挨肩,所以循环不能继续
$n= 1;
$sum=0;
do{
$sum += $n;
n++;
}while($n < 1 )
echo "sum = " . $sum ;
switch ,条件能与case匹配,则执行对应case,往下,一直到遇到break,则结束。都不匹配,执行default。
<?php//简单成绩分布演示switch
$score = 120;
switch($score){
case $score < 60:
echo $score."不及格";
break;
case $score >= 60 && $score <= 80 :
echo $score."及格";
break;
case $score >= 80 && $score <= 100 :
echo $score."优秀";
break;
default:
echo $score."分数异常";
break;
}
for循环 结合continue
<?php
//简单演示for循环,求和1到50的奇数的和
$sum= 0 ;
for ( $i = 1 ; $i <= 50 ; $i++ ) { //50次循环
if($i % 2 == 0){
continue;//偶数则结束本次循环,进入下一次循环
}
echo "当前\$i值:".$i."</br>";
$sum += $i;
}
echo "sum =".$sum;
总结
- 算数运算符,注意幂运算
**
- 比较运算符中注意:
==
等于 (值相等即可) ,===
全等于(二边值与类型全等),!=
不相等;!==
不全等,<=>
组合比较符 - 注意运算符的优先级与结合规则,最好用括号标记易混淆部分
- 循环控制注意避免死循环,合理选择循环方式。