Blogger Information
Blog 40
fans 0
comment 1
visits 24667
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第3章 0127-常用运算与流程控制,学心得、笔记(表达式、三元运算与null合并运算符、字符串拼装、字符串的插值、、if语句简化、switch简化、foreach循环数组、文件包含)
努力工作--周工--Robin
Original
744 people have browsed it

今天所学心得、笔记

示例代码截图

1、表达式

  1. // %: 取模, 也叫取余,余数一定是整数
  2. // 判断闰年
  3. for ($year=2000; $year<2021; $year++) :
  4. if (!($year% ($year%100 ? 4:400))) echo ("<h3>{$year}年, 是闰年</h3>");
  5. endfor;
  6. //“等于”,“完全等于”
  7. var_export(100 == '100');
  8. echo '<br>';
  9. var_export(100 === '100');
  10. echo '<br>';
  11. // php7, 数的次方
  12. printf('2的3次方 = %d<br>', 2 ** 3);
  13. echo '<hr>';
  14. // php7, 太空船
  15. $a = 15;
  16. $b = 25;
  17. // if ($a < $b) {
  18. // echo -1;
  19. // } elseif ($a > $b) {
  20. // echo 1;
  21. // } else {
  22. // echo 0;
  23. // }
  24. echo $a <=> $b;
  25. echo '<hr>';

示例代码截图

2、三元运算与null合并运算符

  1. //$score1 = 99;
  2. //$score2 = 88;
  3. $score3 = 77;
  4. echo $score1 ? $score1:'成绩不合格';
  5. echo '<br>';
  6. echo $score1 ?? '成绩不合格';
  7. echo '<br>';
  8. echo $score1 ?? $score2 ?? $score3 ?? '成绩不合格';
  9. echo '<hr>';

示例代码截图

3、.= : 字符串拼装、字符串的插值

  1. // .= : 字符串拼装
  2. $list = '<ul>';
  3. $list .= '<li>item1</li>';
  4. $list .= '<li>item2</li>';
  5. $list .= '<li>item3</li>';
  6. $list .= '</ul>';
  7. echo $list;
  8. echo '<hr>';
  9. // 字符串的插值
  10. $name = '电脑';
  11. $price = 6699;
  12. // 之前
  13. echo '品名: ' . $name . '<br>价格: ' . $price . '元<br>';
  14. $template = nl2br("品名: {$name}\n价格: {$price}元\n");
  15. echo $template, '<hr>';
  16. // heredoc: 双引号字符串替代语法
  17. // 比较适合输出大量的多行的内部存在变量的html代码
  18. echo <<< SHOW
  19. <table border="1" width="200">
  20. <tr><th>品名</th><td>{$name}</td></tr>
  21. <tr><th>价格</th><td>{$price}</td></tr>
  22. </table>
  23. SHOW;
  24. // SHOW:必须要写到第一列,必须要与起始的名称一致
  25. echo '<hr>';
  26. // nowdoc: 单引号的替代语法
  27. echo <<< 'SHOW'
  28. <table border="1" width="200">
  29. <tr><th>品名</th><td>手机</td></tr>
  30. <tr><th>价格</th><td>3599</td></tr>
  31. </table>
  32. SHOW;
  33. // nowdoc: 适合大段的多行的字符串字面量的输出
  34. echo '<hr>';

示例代码截图

4、if语句简化、switch简化

  1. //if语句简化
  2. $score = 99;
  3. if ($score<60):
  4. echo '成绩不合格,补考';
  5. elseif ($score>=60 && $score<85):
  6. echo '成绩合格,力争更好';
  7. else:
  8. echo '成绩优秀,再接再励';
  9. endif;
  10. echo '<hr>';
  11. // switch简化
  12. switch ($score):
  13. case $score < 60:
  14. echo '成绩不合格,补考<br>';
  15. break;
  16. case $score>=60 && $score<85:
  17. echo '成绩合格,力争更好<br>';
  18. break;
  19. default:
  20. echo '成绩优秀,再接再励<br>';
  21. endswitch;

示例代码截图

5、foreach循环数组

  1. $people = ['唐三藏', '孙悟空', '猪八戒', '沙和尚', '白龙马'];
  2. // 遍历数组
  3. foreach ($people as $i => $man) {
  4. if ($i === 2) continue;
  5. echo $man. '<br>';
  6. }
  7. echo '<hr>';

示例代码截图

6、文件包含: 模块化编程

  1. //include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行。所以include用在希望继续执行并向用户输出结果时。
  2. //require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行。一般用在后续代码依赖于载入的文件的时候。
  3. include 'test.inc.html';
  4. require 'test.inc.html';

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:标题可以短一些
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments