一、运算符
运算符用于执行程序代码运算,会针对一个以上操作符进行运算
运算符 |
符号 |
算数运算符 |
+,-,,/,%,++,—,* |
字符串运算符 |
. |
赋值运算符 |
=,+=,-=,*=,/=,.=… |
比较运算符 |
>,<,>=,<=,<=>… |
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
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 在一开始就加载