全部运算符实例-分支与循环-替代语法-文件包含
- 对象课件,将提及的全部运算符上机做一遍,并将你认为重要的发到博客中;
- 实例演示分支与循环结构 ,并熟练写出他们的替代语法(不得抄课堂代码),自己想。
- 文件包含的本质是什么?include,require的区别是什么,用在什么地方?
1. 对象课件,将提及的全部运算符上机做一遍,并将你认为重要的发到博客中;
<?php
// 全部运算符
// 1. 算术运算符
$a = 5;
$b = 3;
echo nl2br("1. 算术运算符\n");
echo '$a = ', $a, '<br>';
echo '$b = ', $b, '<br>';
// + 求和 8
echo '$a + $b = ', $a + $b, '<br>';
// - 求差 2
echo '$a - $b = ', $a - $b, '<br>';
// * 求积 15
echo '$a * $b = ', $a * $b, '<br>';
// / 求商 1.6666666666667
echo '$a / $b = ', $a / $b, '<br>';
// % 求余数 2
echo '$a % $b = ', $a % $b, '<br>';
// ** 求a的b次方 125
echo '$a ** $b = ', $a ** $b, '<br>';
// a++,先输出,后加1
echo '$a++ = ', $a++, ' ; $a = ', $a, '<br>';
// ++b,先加1,后输出
echo '++$b = ', ++$b, ' ; $b = ', $b, '<br>';
// a--,先输出,后减1
echo '$a-- = ', $a--, ' ; $a = ', $a, '<br>';
// --b,先减1,后输出
echo '--$b = ', --$b, ' ; $b = ', $b, '<br>';
echo '<br>';
// 2. 字符运算
echo '2. 字符运算<br>';
$str1 = 'hello';
$str2 = ' world!';
echo '$str1 = ', $str1, '<br>';
echo '$str2 = ', $str2, '<br>';
// . 字符链接
echo '$str1 . $str2 = ', $str1 . $str2, '<br>';
echo '<br>';
// 3. 赋值运算符
$n = 3;
$str = 'hello';
echo '3. 赋值运算符<br>';
echo '$n = ', $n, '<br>';
echo '$str = ', var_export($str, true), '<br>';
// $n = $n + 2;
echo '$n += 2 ; $n = ', $n += 2, '<br>';
// $n = $n -2;
echo '$n -= 2 ; $n = ', $n -= 2, '<br>';
// $n = $n * 2;
echo '$n *= 2 ; $n = ', $n *= 2, '<br>';
// $n = $n / 2;
echo '$n /= 2 ; $n = ', $n /= 2, '<br>';
// $n = $n % 2;
echo '$n %= 2 ; $n = ', $n %= 2, '<br>';
// $str = $str . ' php!';
echo '$str .= php! ; $str = ', var_export($str .= ' php!', true), '<br>';
echo '<br>';
// 4. 比较运算符
echo '4. 比较运算符<br>';
echo '$a = ', $a, '<br>';
echo '$b = ', $b, '<br>';
echo '$a > $b : ', var_export($a > $b, true), '<br>';
echo '$a >= $b : ', var_export($a >= $b, true), '<br>';
echo '$a < $b : ', var_export($a < $b, true), '<br>';
echo '$a <= $b : ', var_export($a <= $b, true), '<br>';
// 等于(只需值相等)
echo '$a == $b : ', var_export($a == $b, true), '<br>';
// 全等于(值和类型都相同)
echo '$a === $b : ', var_export($a === $b, true), '<br>';
echo '$a != $b : ', var_export($a != $b, true), '<br>';
echo '$a !== $b : ', var_export($a !== $b, true), '<br>';
// php7+ 太空船 a < b : -1, a == b : 0, a > b : 1 , 这里 a > b 返回 1
echo '$a <=> $b : ', var_export($a <=> $b, true), '<br>';
echo '<br>';
// 5. 逻辑运算符
echo '5. 逻辑运算符<br>';
$t = true;
$f = false;
echo '$t = ', var_export($t, true), '<br>';
echo '$f = ', var_export($f, true), '<br>';
echo '$t && $f : ', var_export($t && $f, true), '<br>';
echo '$t || $f : ', var_export($t || $f, true), '<br>';
echo '!$t : ', var_export(!$t, true), '<br>';
echo '!$f : ', var_export(!$f, true), '<br>';
echo '$t && !$f : ', var_export($t && !$f, true), '<br>';
echo '$t || !$f : ', var_export(!$t || !$f, true), '<br>';
echo '!$t && $f : ', var_export(!$t && $f, true), '<br>';
echo '!$t || $f : ', var_export(!$t || $f, true), '<br>';
echo '!$t && !$f : ', var_export(!$t && !$f, true), '<br>';
echo '!$t || !$f : ', var_export(!$t || !$f, true), '<br>';
// 三元运算
echo '$t ? $t : $f -> ', var_export($t ? $t : $f, true), '<br>';
echo '$t ?: $f -> ', var_export($t ?: $f, true), '<br>';
echo '$t ?? $f -> ', var_export($t ?? $f, true), '<br>';
2. 实例演示分支与循环结构 ,并熟练写出他们的替代语法(不得抄课堂代码),自己想。
2.1 实例演示分支解构,替代语法,简化
// 实例演示分支解构,替代语法,简化
// 清屏
ob_clean();
// 单分支
$gender = 'male';
// 显示 男
if ($gender === 'male') {
echo '男<br>';
}
// 双分支
$gender = 'female';
// 显示 女
if ($gender === 'male') {
echo '男<br>';
} else {
echo '女<br>';
}
// 多分支
$gender = 'demon';
// 显示 妖
if ($gender === 'male') {
echo '男<br>';
} elseif ($gender === 'female') {
echo '女<br>';
} else {
echo '妖<br>';
}
echo '<br>';
// 替代语法
// 单分支替代语法
$gender = 'male';
if ($gender === 'male') :
echo '男<br>';
endif;
// 双分支替代语法
$gender = 'female';
// 显示 女
if ($gender === 'male') :
echo '男<br>';
else :
echo '女<br>';
endif;
// 多分支替代语法
$gender = 'demon';
// 显示 妖
if ($gender === 'male') :
echo '男<br>';
elseif ($gender === 'female') :
echo '女<br>';
else :
echo '妖<br>';
endif;
echo '<br>';
// 双分支|多分支简化
// 双分支简化
$gender = 'female';
// 显示 female
echo $gender === 'male' ? 'male' : 'female', '<br>';
// 显示 female
echo $gender ?: 'female', '<br>';
// 显示 female
echo $gender ?? 'female', '<br>';
echo '<br>';
// 多分支简化
$gender = 'demon';
// 显示 妖
switch ($gender) {
case 'male':
echo '男<br>';
break;
case 'female':
echo '女<br>';
default:
echo '妖<br>';
}
// 多分支替代语法
$gender = 'demon';
// 显示 妖
switch ($gender) :
case 'male':
echo '男<br>';
break;
case 'female':
echo '女<br>';
default:
echo '妖<br>';
endswitch;
2.2 实例演示循环结构,替代语法
- 循环结构三要素
- 循环条件的初始值
- 循环条件
- 更新循环条件
// 实例演示循环结构,替代语法
// 1 + 2 + 3 + ... + 100 = ?
// 1. while 入口型
$sum = 0;
// 循环条件初始值
$i = 1;
// 判断循环条件
while ($i <= 100) {
$sum += $i;
// 更新循环条件
$i++;
}
echo "1 + 2 + 3 + ... + 100 = $sum<br>";
// 2. do...while 出口型
$sum = 0;
// 循环条件初始值
$i = 1;
do {
$sum += $i;
// 更新循环条件
$i++;
// 判断循环条件
} while ($i <= 100);
echo "1 + 2 + 3 + ... + 100 = $sum<br>";
// 3. for 计算式
$sum = 0;
/*
$i = 1 循环条件初始值
$i <= 100 判断循环条件
$i++ 更新循环条件
*/
for ($i = 1; $i <= 100; $i++) {
$sum += $i;
}
echo "1 + 2 + 3 + ... + 100 = $sum<br>";
echo '<br>';
// 循环结构替代语法
// 1. while 循环
$sum = 0;
// 循环条件初始值
$i = 1;
// 判断循环条件
while ($i <= 100) :
$sum += $i;
// 更新循环条件
$i++;
endwhile;
echo "1 + 2 + 3 + ... + 100 = $sum<br>";
// 2. for 循环
$sum = 0;
/*
$i = 1 循环条件初始值
$i <= 100 判断循环条件
$i++ 更新循环条件
*/
for ($i = 1; $i <= 100; $i++) :
$sum += $i;
endfor;
echo "1 + 2 + 3 + ... + 100 = $sum<br>";
echo '<br>';
3. 文件包含的本质是什么?include,require的区别是什么,用在什么地方?
将一个外部的文档插入到当前的代码块中,当前会自动插入一个结束标记,进入到html模式。被插入的脚本 可以访问当前作用域中的所有成员。
include,require的区别是,include 的文档,文档出错,仍会执行后面的代码;require 的文档,文档出错,停止执行后面的代码。