今天所学心得、笔记

示例代码截图

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';

更多相关文章

  1. Python入门课程零基础到精通——基本数学运算
  2. 示例演示:数据类型的转换和检测技术、变量与常量的方式以及使用
  3. Android:SlidingMenu(侧滑菜单)用法示例
  4. Android(安卓)NDK 开发教程四:TwoLibs示例
  5. Android(安卓)ApiDemos示例解析(11):App->Activity->Receive Resu
  6. Android(安卓)ApiDemos示例解析(37):App->Search->Query Search R
  7. Android(安卓)AIDL 必看内容
  8. Android开发之Camera分析(二)
  9. !!!Android开发、测试持续集成环境Jenkins搭建

随机推荐

  1. Android Handler机制3之SystemClock类
  2. Android知识体系结构概览
  3. Android 4.0 访问WebService 出现 androi
  4. android adb push 与 adb install 区别(两
  5. Android Handler机制11之Handler机制总结
  6. Android 中文 API (40) ―― RatingBar
  7. ANDROID的MANIFEST.XML文件字段解析
  8. Android中UI设计的一些技巧!!!
  9. Android基础之相关参数区别
  10. SQLite 数据库 WAL 工作模式原理简介