PHP初级知识点运算符和分支判断
16lz
2021-02-03
一、运算符
运算符用于执行程序代码运算,会针对一个以上操作符进行运算
运算符 | 符号 |
---|---|
算数运算符 | +,-,,/,%,++,—,* |
字符串运算符 | . |
赋值运算符 | =,+=,-=,*=,/=,.=… |
比较运算符 | >,<,>=,<=,<=>… |
1. 算数运算符
1.11 % 取模
// %: 取模,也叫取余数,余数一定是整数
$year = date('Y');
echo $year;
if($year % 4 == 0 && $year % 100 != 0){
printf("%d是闰年",$year);
}else{
printf("%d不是闰年",$year);
}
1.12 ++ 先加
// ++ --
$a = 10;
// ++$a; 先执行$a = $a + 1后,再运算$a
printf('++$a = %d, $a = %d<br>',++$a,$a);
//打印 ++$a = 11, $a = 11
1.13 ** 幂运算
// ** 幂运算需要php5.6版本
printf('2的4次方 = %d <br>',2**4);
//打印 2的4次方 = 16
1.2 比较运算符
1.21 == 相等值
// ”==“: 只要求值相等就返回true,如果两边类型不匹配则自动转换
var_export(100 == '100');
//打印 true
1.22 === 全等值
// ”===“: 要求值和类型全相同才返回true
var_export(100 === (int)'100');
// 打印 true
太空船 7+" class="reference-link">1.23 <=> 太空船 7+
//太空船php7+
//<=>:也叫组合比较符,例如$a <=> $b,有三种返回结果
$a = 15;
$b = 5;
echo $a <=> $b;
//等价于
// if($a < $b){
// echo -1;
// } else if($a > $b){
// echo 1;
// } else{
// echo 0;
// }
1.3 逻辑运算符
1.31 “&&” 与
$username = 'admin';
//&&:与;要求操作数都相同,否则返回false
if (isset($username) && $username === 'admin') {
echo '欢迎管理员' . $username . '<br>';
} else {
echo '请登录'
}
二、流程控制
2.1 单分支
//单分支
$city = '深圳';
if(isset($city) && $city === '深圳') :
echo '当前位置:' . $city;
endif;
2.2 双分支
//双分支
$grade = 80;
if(isset($grade) && $grade >= 60) :
echo '及格';
else :
echo '不及格';
endif;
2.3 多分支
//switch,多分支
//switch更多用于单值判断
$weight = 130;
switch($weight):
case $weight > 130 :
echo '体重超标,需要适当减肥';
break;
case $weight <= 130 || $weight <= 110:
echo '体重合格,请继续保持';
break;
case $weight <= 110;
echo '体重不合格,需要增加主食';
break;
default:
echo '体重格式不正确';
endswitch;
2.4 三元运算符
$grade >= 60 ? '及格' : '不及格';
三、循环结构
3.1 while()
$animal = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
//1. 条件循环
//1.1 入口型 while(){...}
//1、循环条件的初始值
//$i 是要遍历的数组的索引,默认从0开始
$i = 0;
//2、循环条件
while ($i < count($animal)) {
echo $animal[$i] . '<br>';
//3、更新循环条件
$i++;
}
3.2 do while()
$animal = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
$i = 0;
do{
echo $animal[$i] . '<br>';
$i++;
}while($i < count($animal));
//do-while当条件为false时,至少执行一次循环体
3.3 for
$animal = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
//1. 计算式 for
// for(初始条件;循环条件;更新条件)
for($i =0; $i<count($animal);$i++){
echo $animal[$i] . '<br>';
}
//1.1 提前终止循环
//1.2 提前终止本轮循环,进行下一轮
//1.3 直接退出循环
for($i =0; $i<count($animal);$i++):
if($i === 3):
continue;
elseif($i > 5) :
break;
endif;
echo $animal[$i];
endfor;
//输出 狮子老虎大象猎豹
3.4 foreach
$animals = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
//遍历循环
foreach($animals as $animal){
echo $animal;
}
四、文件包含
函数 | 相同点 | 不同点 | 应用场景 |
---|---|---|---|
include | 将一个外部的文档插入到当前代码块中 | 引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码 | 用于不希望引入文件不存在导致程序无法正常运行 |
require | 将一个外部的文档插入到当前代码块中 | //引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码 | 用于数据库加载,高严禁地方 |
- incluce 在用到时加载
- require 在一开始就加载
更多相关文章
- 0127-php运算符,分支与循环结构 ,include,require的区别
- 运算符与分支和循环结构的替代语句,以及文件包含的本质的描述
- 循环语句
- php常用运算符、条件分支、循环、及文件引入
- php学习笔记(运算符的相关知识、分支判断与循环_替换语法、文件包
- php流程控制和循环结构
- PHP基础:运算符,分支结构,循环以及文件包含(文件包含的意义,incl
- php运算符实例|分支与循环结构|替代语法|文件包含本质
- php入门知识:运算符&分支与循环结构