# 作业内容:1. 对象课件,将提及的全部运算符上机做一遍,并将你认为重要的发到博客中; 2. 实例演示分支与循环结构 ,并熟练写出他们的替代语法(不得抄课堂代码),自己想。 3. 文件包含的本质是什么?include,require的区别是什么,用在什么地方?
1. 运算符
- 算数运算符: + - / % * ++ —
- 赋值运算符: =,+=,-=,*=,/=,%=,.=
- 比较运算符: >,<,<=,>=,!=,==,===,<=>
$a = 100;
$b = 200;
$c = 200;
printf("%d <=> %d = %s <br>", $a, $b, var_export($a <=> $b)); // -1
printf("%d <=> %d = %s <br>", $a, $b, var_export($b <=> $c)); // 0
printf("%d <=> %d = %s <br>", $a, $b, var_export($b <=> $a)); // 1
// <=>运算符:当<=>运算符左侧大于右侧时,输出1,右侧大于左侧时,输出-1,两侧相等时,输出0.(php7新增)
- 逻辑运算符: && || !
tips: 三元表达式
$a = 100;
$b = 200;
echo $a ? $a : $b; // 100
tips: null合并运算符(??),可以算是三元表达式的简化版
$a = 100;
$b = 200;
echo $a ?? $b; // 100
2. 分支结构和循环
ps:循环三要素:①.循环条件的初始值 ②循环体 ③更新循环条件
1. 单分支
$a = 100;
$b = 200;
if($a > $b) {
echo $a;
}
// 替代语法
if($a > $b) :
echo $a;
endif;
2. 双分支
$a = 100;
$b = 200;
if($a > $b) {
echo $a;
} else {
echo $b;
}
// 替代语法
if($a > $b) :
echo $a;
else:
echo $b;
endif;
3. 多分支
$a = 100;
$b = 200;
$c = 300;
if($a > $b) {
echo $b . '<br>';
} elseif ($a>$c){
echo $c . '<br>';
}else {
echo $a . '<br>';
}
// 替代语法
if($a > $b) :
echo $b . '<br>';
elseif ($a>$c):
echo $c . '<br>';
else :
echo $a . '<br>';
endif;
4. swicth
switch ($a) {
case 100:
echo $a . '<br>';
break;
default:
echo $a . '<br>';
break;
}
//替代语法
switch ($a):
case 100:
echo $a . '<br>';
break;
default:
echo $a . '<br>';
break;
endswitch;
4. while,do-while
while ($a <= 200) {
echo $a . '<br>';
$a++;
}
// 替代语法
while ($b <= 300) :
echo $b . '<br>';
$b++;
endwhile;
do {
echo $c . '<br>';
$c++;
} while ($c <= 350);
// 两者的区别: do-while 最少会执行一次.并且没有替代语法.
6. for
for ($i=0; $i < 100; $i++) {
echo $i . '<br>';
}
// 替代语法
for ($i=0; $i < 100; $i++) :
echo $i . '<br>';
endfor;
tips:
循环终止:①continue,②break
①continue: 跳出本次循环,执行下一次循环
②break: 终止该循环,继续向下执行代码.
3. 文件包含
1.什么是文件包含?
模块化编程,把不同的功能封装成独立的脚本,简化代码,提高代码复用.(我自己的理解,不知道准不准确)
2.include,require的区别
使用include引入时,如果引入文件代码错误,程序会继续执行,而require会直接报错终止程序.
require相当于include+exit的结合体.
2.1 用法
include/require ‘文件路径’;// 无返回值
$a = include/require ‘文件路径’;// 有返回值