Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
$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
ps:循环三要素:①.循环条件的初始值 ②循环体 ③更新循环条件
$a = 100;
$b = 200;
if($a > $b) {
echo $a;
}
// 替代语法
if($a > $b) :
echo $a;
endif;
$a = 100;
$b = 200;
if($a > $b) {
echo $a;
} else {
echo $b;
}
// 替代语法
if($a > $b) :
echo $a;
else:
echo $b;
endif;
$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;
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;
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 最少会执行一次.并且没有替代语法.
for ($i=0; $i < 100; $i++) {
echo $i . '<br>';
}
// 替代语法
for ($i=0; $i < 100; $i++) :
echo $i . '<br>';
endfor;
tips:
循环终止:①continue,②break
①continue: 跳出本次循环,执行下一次循环
②break: 终止该循环,继续向下执行代码.
1.什么是文件包含?
模块化编程,把不同的功能封装成独立的脚本,简化代码,提高代码复用.(我自己的理解,不知道准不准确)
2.include,require的区别
使用include引入时,如果引入文件代码错误,程序会继续执行,而require会直接报错终止程序.
require相当于include+exit的结合体.
2.1 用法
include/require ‘文件路径’;// 无返回值
$a = include/require ‘文件路径’;// 有返回值