博客列表 >运算符与分支和循环结构的替代语句,以及文件包含的本质的描述

运算符与分支和循环结构的替代语句,以及文件包含的本质的描述

lus菜
lus菜原创
2021年01月31日 21:34:25808浏览

算数运算符与字符运算符:

样式代码:

  1. // 算术
  2. $a = 10;
  3. $b = 7;
  4. echo "1. 算术运算符 <br>";
  5. echo "$a=",$a,"<br>" ;
  6. echo "$b=",$b,"<br>" ;
  7. // + 求和
  8. echo '$a + $b = ', $a + $b, '<br>';
  9. // - 求差
  10. echo '$a - $b = ', $a - $b, '<br>';
  11. // * 求积
  12. echo '$a * $b = ', $a * $b, '<br>';
  13. // * 求商
  14. echo '$a / $b = ', $a / $b, '<br>';
  15. // %: 取模, 也叫取余,余数一定是整数
  16. echo'$a % $b = ',$a % $b,'<br>';
  17. // ++, --,**
  18. // a++,先输出再加1
  19. echo '$a++ = ', $a++, ' $a = ', $a, '<br>';
  20. // ++a,先加再输出
  21. echo '++$a = ',++$a,' $a = ',$a, '<br>';
  22. // a--,先输出再减去
  23. echo '$a-- = ', $a--, ' $a = ', $a, '<br>';
  24. // --a,先减去再输出
  25. echo '--$a = ',--$a,' $a = ',$a, '<br>';
  26. echo'<br>';
  27. // **,求a10的b7的次方
  28. echo '$a ** $b= ',$a ** $b,'<br>';
  29. echo'<hr>';
  30. // 2. 字符运算符
  31. echo "2. 字符运算<br>";
  32. $str1 = 'Hello world';
  33. $str2 = " 早啊";
  34. echo '$str1 = ',$str1,'<br>';
  35. echo '$str2 = ',$str2,'<br>';
  36. // . 字符链接
  37. echo'$str1 .$str2 = ',$str1 . $str2,'<br>';
  38. echo'<hr>';

效果预览:

赋值运算符与比较运算符:

样式代码:

  1. // 3. 赋值运算符
  2. $A = 2;
  3. $B = 4;
  4. $C = "YSQSM";
  5. echo "3. 赋值运算符<br>";
  6. echo '$A = ', $A, '<br>';
  7. echo '$B = ', $A, '<br>';
  8. // $A=$A+2
  9. echo '$A += 2 ; $A = ', $A+= 2, "<br>";
  10. // $A=$A-2
  11. echo '$A -= 2 ; $A = ', $A-= 2, "<br>";
  12. // $A=$A*2
  13. echo '$A *= 2 ; $A = ', $A*= 2, "<br>";
  14. // $A=$A%2
  15. echo '$A %= 2 ; $A = ', $A%= 2, "<br>";
  16. // $A=$A/2
  17. echo '$A /= 2 ; $A = ', $A%= 2, "<br>";
  18. // $A=$A.算清楚了吗
  19. echo '$C = 算清楚了吗 ; $C = ',$C.='算清楚了吗',"<br>";
  20. echo "<hr>";
  21. // 4. 比较运算符
  22. echo "4. 比较运算符<br>";
  23. $w = 6;
  24. $s = 8;
  25. echo'$w = ', $w,"<br>";
  26. echo'$s = ', $s, "<br>";
  27. echo '$w > $s = ', var_export($w > $s,true), '<br>';
  28. echo '$w >= $s = ', var_export($w >= $s,true), '<br>';
  29. echo '$w < $s = ', var_export($w < $s,true), '<br>';
  30. echo '$w <= $s = ', var_export($w <= $s,true), '<br>';
  31. // "==": 只要求值相等就是true,如果二边类型不同则自动转换
  32. echo '$w == $s = ', var_export($w == $s,true), '<br>';
  33. // "===": 要求值,类型全相同才返回true
  34. echo '$w === $s = ', var_export($w === $s,true), '<br>';
  35. echo '$w != $s = ', var_export($w != $s,true), '<br>';
  36. echo '$w !== $s = ', var_export($w !== $s,true), '<br>';
  37. // php7+ 太空船 W < S : 1, W == S : 0, W > S : -1 , 这里 W < S 返回 -1
  38. echo '$w <=> $s = ', var_export($w <=> $s,true), '<br>';
  39. echo '<hr>';

效果预览:

逻辑运算与三元运算:

样式代码:

  1. // 逻辑运算符
  2. echo '5. 逻辑运算符<br>';
  3. $o = true;
  4. $p = false;
  5. echo '$o = ', var_export($o,true),'<br>';
  6. echo '$p = ', var_export($p, true),'<br>';
  7. // 与 &&, 或 ||, 非 !
  8. echo '$o && $p = ', var_export($o && $p, true),'<br>';
  9. echo '$o || $p = ', var_export($o || $p, true),'<br>';
  10. echo '!$o = ', var_export(!$o, true),'<br>';
  11. echo '!$p = ', var_export(!$p, true),'<br>';
  12. // 三元运算
  13. echo '$o ? $o : $p = ', var_export($o ? $p : $p, true), '<br>';
  14. echo '$o ?: $p = ', var_export($o ?: $p, true), '<br>';
  15. echo '$o ?? $p = ', var_export($o ?? $p, true), '<br>';
  16. echo '<hr>';

效果预览;

分支替代语法:

样式代码:

  1. // 1. 单分支
  2. $sjb = 'dcy';
  3. if ($sjb === 'dcy') {
  4. echo '大草原<br>';
  5. }
  6. // 替代语法 目标是干掉大括号
  7. if ($sjb == 'dcy') :
  8. echo '内蒙古大草原<br>';
  9. endif;
  10. echo '<hr>';
  11. // 2. 双分支
  12. $lbj = 10;
  13. if ($lbj >= 58) {
  14. echo '老头子<br>';
  15. } else {
  16. echo '小屁孩<br>';
  17. }
  18. // 替代
  19. if ($lbj >= 58) :
  20. echo '老了<br>';
  21. else :
  22. echo '还年轻 <br>';
  23. endif;
  24. // 简化: 三元
  25. echo $lbj >= 58 ? '老了<br>' : '还年轻<br>';
  26. echo '<hr>';
  27. // 3. 多分支
  28. $xxcj = 30;
  29. if ($xxcj >= 60 && $xxcj < 80) {
  30. echo '合格<br>';
  31. } elseif ($xxcj >= 90) {
  32. echo '优秀<br>';
  33. }
  34. // 默认分支
  35. else {
  36. echo '滚回去学习<br>';
  37. }
  38. // 替代语法
  39. if ($xxcj >= 60 && $xxcj < 80) :
  40. echo '恭喜,及格了<br>';
  41. elseif ($xxcj >= 90) :
  42. echo '这次考试成绩不错<br>';
  43. else :
  44. echo '听说,你要挨打了<br>';
  45. endif;
  46. // 4. switch, 多分支的简化方案 替代方法
  47. switch ($xxcj):
  48. case $xxcj >= 60 && $xxcj < 80:
  49. echo '恭喜,及格了<br>';
  50. break;
  51. case $xxcj >= 90:
  52. echo '这次考试成绩不错<br>';
  53. break;
  54. default:
  55. echo '听说,你要挨打了<br>';
  56. endswitch;

效果预览:

循环结构:

  1. 循环结构三要素:
  2. 循环条件的初始值
  3. 循环条件
  4. 更新循环条件

样式代码:

  1. $cxddxl = ['小学', '初中', '高中', '本科', '研究生'];
  2. // 1.1. 入口型 while(){...}
  3. // $i 是要遍历的数组的索引,默认从0开始
  4. $i = 0;
  5. // 2. 循环条件
  6. while ($i < count($cxddxl)) {
  7. echo $cxddxl[$i], '<br>';
  8. // 3. 更新循环条件
  9. $i++;
  10. }
  11. echo '<hr>';
  12. // whilt替代语法
  13. $i = 0;
  14. while ($i < count($cxddxl)) :
  15. echo $cxddxl[$i], '<br>';
  16. // 3. 更新循环条件
  17. $i++;
  18. endwhile;
  19. echo '<hr>';
  20. // 1.2 出口型 do {...} while();
  21. // do-while当条件为false时,至少执行一次循环体
  22. $i = 0;
  23. do {
  24. echo $cxddxl[$i], '<br>';
  25. $i++;
  26. } while ($i < count($cxddxl));
  27. echo '<hr>';
  28. // 2. 计算式, for
  29. // for (初始条件; 循环条件; 更新条件)
  30. for ($i = 0;$i < count($cxddxl); $i++) :
  31. echo $cxddxl[$i], '<br>';
  32. endfor;
  33. echo '<hr>';
  34. // for替代语法: 提前终止本轮循环,进入到下一轮;直接退出循环
  35. for ($i = 0;$i < count($cxddxl); $i++) {
  36. // 跳过高中 continue跳过
  37. if ($i === 2) continue;
  38. // 只输出前3个
  39. if ($i >3) break;
  40. echo $cxddxl[$i], '<br>';
  41. }

效果预览:

文件包含的本质是什么:

  1. 模块化编程: include:将一个外部的文档插入到当前的代码块中,
  2. include时,当前会自动插入一个结束标记,进入到html模式,
  3. 被插入的脚本 可以访问当前作用域中的所有成员,
  4. include是在运行阶段包含,所以可以用在if

include,require的区别是什么,用在什么地方?

  1. include,require的区别是,include 的文档,文档出错,仍会执行后面的代码;require 的文档,文档出错,停止执行后面的代码。
  2. include_once,只包含一次、require_once: 只包含一次
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议