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

[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 跳过一部分元素,选择性的输出

更多相关文章

  1. 0805 PHP编程作业 条件循环与回调函数
  2. 京东商城flex结构实例演示
  3. 条件渲染v-if v-show、计算属性和监听器
  4. 《GB/T700-2006》PDF下载
  5. 5.)PHPWeb开发框架~laravel目录结构分析
  6. 史上最全面MySQL数据库中DML查询语句SELECT详解(收藏)
  7. ArcGIS模型构建器前提条件的应用(附省界县点练习数据)
  8. ArcPy合并相同结构的mdb数据库
  9. (1)pyqt5教程--->fristwindow(代码结构)

随机推荐

  1. Android 底层学习札记
  2. Android 带图标的textview
  3. Android 多屏适配
  4. Android(安卓)-> 如何避免Handler引起内
  5. Android 融云SDK 集成
  6. 【边做项目边学Android】手机安全卫士05_
  7. Android(安卓)Launcher 之 图标加框 优化
  8. android 开机流程
  9. android arm debug
  10. android 编译源码不生成odex