Blogger Information
Blog 16
fans 0
comment 0
visits 11229
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
运算符/条件语句结构/循环语句结构
逃逃
Original
423 people have browsed it

运算符/条件语句结构/循环语句结构

[toc] //md 内容表

1. 算术运算符

序号 运算符 示例 描述
1 + $a+$b $a与$b 的和
2 - $a-$b $a与$b 的差
3 * $a*$b $a与$b 的积
4 / $a/$b $a与$b 的商
5 % $a%$b $a与$b 的余(模)
6 ++ $a++/++$a 先用再加/先加再用
7 -- $a--/--$a 先用再减/先减再用
8 ** 2**4 幂运算:2 的 4 次方
  • $a++=>$a = $a + 1, $a--=>$a = $a - 1
  • **: 幂运算需要 php5.6+版本

2. 字符串运算符

运算符 示例 描述
. $str1 . $str2 连接运算,返回连接之后的字符串

3. 赋值运算符

序号 运算符 示例 描述
1 = $a = 10 将表达式的值赋给变量
2 += $a += 10 $a = $a + 10;
3 -= $a -= 10 $a = $a - 10;
4 *= $a *= 10 $a = $a * 10;
5 /= $a /= 10 $a = $a / 10;
6 %= $a %= 10 $a = $a % 10;
7 .= $a .= 'a' $a = $a . 'a';

4. 比较运算符

序号 运算符 示例 描述
1 > $a > $b 大于
2 >= $a >= $b 大于或等于
3 < $a < $b 小于
4 <= $a <= $b 小于或等于
5 == $a == $b 等于 (值相等即可)
6 === $a == $b 全等于(二边值与类型全等)
7 != $a != $b 不相等
8 !== $a !== $b 不全等
9 <=> $a <=> $b 太空船php7+
  • 比较运算符: 返回布尔值,常用于流程控制中(if/while/for...)
  • <=>: 也叫组合比较符, 例如$a <=> $b, 有三种返回结果
序号 运算 结果
1 $a > $b 返回>0的整数
2 $a < $b 返回<0的整数
3 $a = $b 返回=0的整数

5. 三元运算符

  • ?:: 叫三元运算符, 结构执行的条件表达式 ? 为true是执行的代码块 : 为false时执行的代码块

6. null 合并运算符 ??(php7 以后)

  • ??是为了省略isset()
  • $page = isset($_GET["p"]) ? $_GET["p"] : 1: 可以简化成$page = $_GET["p"] ?? 1

7. 单一条件分支结构

if(条件表达式){

code

};

8. 双向条件分支结构

if(条件表达式){

code

}else{

code

};

9. 多向条件分支结构

  • 第一种

if(条件表达式){

code

}elseif{

code

}elseif{

code

};

  • 第二种

switch(条件表达式){
case 1:
echo ‘男’;
break;
case 2:
echo ‘女’;
break;
default 3:
echo ‘妖人’;
break;
};


10. 多向条件分支结构

  • while 循环,入口判断型循环

while(条件):
执行的代码块;
endwhile;

  • do.while 出口循环,会至少执行一次代码,然后才检查条件

do{
执行的代码块;
$i++;
}while(条件);

  • for 计算循环 出口循环,会至少执行一次代码,然后才检查条件

for(初始条件;循环条件;更新条件)
{
满足循环条件所执行的代码块
}

  • foreach 循环 用于遍历数组

foreach($array as $key => $value) //把$array(数组名) 处理给$value,也可以是键$key
{
处理数组成员 $value
}


给定一个数组$arr = [23,3,45,6,78,8,34],筛选其偶数成员组成新的数组返回,请封装函数

$arr = [23,3,45,6,78,8,34];

function odd(array $arr):array
{
$newArr = [];
for ($i=0; $i < count($arr) ; $i++) {
if($arr[$i] % 2 == 0)
{
// $newArr[] = $arr[$i];
array_push($newArr,$arr[$i]);
// array_push()
}
}
return $newArr;
}
var_dump(odd($arr));


计算器

>


笔记

  • php 模板语法 :替代了{ , endif endswitch endforeach 替代了 } ,目的是为了更好的代码混编
  • curren()t 当前,next()下一个,reset()复位
  • count()返回数组的长度
  • break 提前结束循环
  • continue 跳过一部分元素,选择性的输出
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post