博客列表 >php运算符实例|分支与循环结构|替代语法|文件包含本质

php运算符实例|分支与循环结构|替代语法|文件包含本质

幸福敲门的博客
幸福敲门的博客原创
2021年01月28日 15:55:211124浏览

php运算符实例|分支与循环结构|替代语法|文件包含本质

  1. 对象课件,将提及的全部运算符上机做一遍,并将你认为重要的发到博客中;
  2. 实例演示分支与循环结构 ,并熟练写出他们的替代语法(不得抄课堂代码),自己想。
  3. 文件包含的本质是什么?include,require的区别是什么,用在什么地方?

一、PHP运算符实例

  1. <?php
  2. // 算术运算符
  3. // +,-,* /
  4. // %: 取模, 也叫取余,余数一定是整数
  5. printf('7+5=%d <br>', (7+5));
  6. printf('7-5=%d <br>', (7-5));
  7. printf('7*5=%d<br>', (7*5));
  8. printf('8/4= %d <br>', (8 / 4));
  9. printf('7/5= %d<br>', (7 % 5));
  10. echo '<hr>';
  11. // 赋值运算符
  12. $a = 9;
  13. $b = 3;
  14. $a = $a + $b;
  15. $a += $b;
  16. $a = $a - $b;
  17. $a -= $b;
  18. echo '<hr>';
  19. $a =99;
  20. // ++$a: 先执行$a = $a + 1后, 再用$a
  21. printf('++$a = %d, $a = %d<br>', ++$a, $a);
  22. $a = 99;
  23. // $a++: 先用$a, 再执行$a = $a + 1
  24. printf('$a++ = %d, $a = %d<br>', $a++, $a);
  25. $a =99;
  26. // --$a: 先执行$a = $a -1后, 再用$a
  27. printf('--$a = %d, $a = %d<br>', --$a, $a);
  28. $a = 99;
  29. // $a--: 先用$a, 再执行$a = $a - 1
  30. printf('$a-- = %d, $a = %d<br>', $a--, $a);
  31. echo '<hr>';
  32. //字符串运算符
  33. // .= .=串接赋值
  34. // baidu.com
  35. $c= 'baidu';
  36. // $a= $a . '.com';
  37. $c .= '.com';
  38. echo $c;
  39. $list = '<ul>';
  40. $list .= '<li>baidu1</li>';
  41. $list .= '<li>baidu2</li>';
  42. $list .= '<li>baidu3</li>';
  43. $list .= '<li>baidu4</li>';
  44. $list .= '<li>baidu5</li>';
  45. $list .= '<li>baidu6</li>';
  46. $list .= '</ul>';
  47. echo $list;
  48. echo '<hr>';
  49. //比较运算符
  50. // 比较,返回的是boolean
  51. var_dump(100 > 80);
  52. echo '<hr>';
  53. // "==": 只要求值相等就是true,如果二边类型不同则自动转换
  54. var_export(100 == '100');
  55. var_export(100 == (int)'100');
  56. var_export((string)100 == '100');
  57. echo '<br>';
  58. // "===": 要求值,类型全相同才返回true
  59. var_export(100 === '100');
  60. var_export(100 === (int)'100');
  61. echo '<hr>';
  62. //数组运算符 多用于条件判断,用变量给出一个值,然后给出几个条件进行判断
  63. // 判断一下2016年是不是闰年
  64. $year = 2016;
  65. // echo $year;
  66. // 闰年: 能被4整除,
  67. if ($year % 4 === 0 && $year % 100 !== 0) {
  68. printf('%d年是闰年<br>', $year);
  69. } else {
  70. printf('%d年不是闰年<br>', $year);
  71. }
  72. echo '<br>';
  73. $c = 70;
  74. echo $c >= 60? '优秀' : '不及格';
  75. echo '<br>';
  76. $username = 'admin';
  77. if (isset($username) && $username === 'admin') {
  78. echo '欢迎管理员: ' . $username. '<br>';
  79. } else {
  80. echo '请登录';
  81. }
  82. if (!isset($email)) {
  83. echo '没有输入邮箱';
  84. }
  85. echo '<hr>';
  86. // php7, 太空船
  87. $a = 15;
  88. $b = 25;
  89. echo $a <=> $b;
  90. echo '<hr>';
  91. // 检测页码
  92. $page = $_GET['p'] ??6;
  93. echo 'p = ' . $page, '<hr>';
  94. ?>
  95. <input type="text" value="<?=$_GET['p'] ?? 3?>">

图示:
php运算符

二、单分支|双分支|多分支|switch多分支

  1. <?php
  2. // 流程控制: 分支
  3. // 1. 单分支
  4. $a = 60;
  5. if ($a >= 60) {
  6. echo '你本次考试合格准予结业!<br>';
  7. }
  8. echo '<hr>';
  9. // 2. 双分支
  10. $a = 59;
  11. if ($a >=60) :
  12. echo '你本次考试合格准予结业!<br>';
  13. else :
  14. echo '本次考试没有通过,期待你下次补考通过!<br>
  15. endif;
  16. // 简化: 三元
  17. $a = 59;
  18. echo $a >= 60 ? '你本次考试合格准予结业!<br>' : '本本次考试没有通过,期待你下次补考通过!'
  19. echo '<hr>';
  20. // 3. 多分支
  21. $a = 110;
  22. if ($a >= 60 && $a < 100) {
  23. echo '你本次考试合格准予结业!<br>';
  24. } elseif ($a >= 110) {
  25. echo '奖励100元现金!<br>';
  26. }
  27. // 默认分支
  28. else {
  29. echo '罚款500元<br>';
  30. }
  31. echo '<hr>';
  32. // 4. switch, 多分支的简化方案
  33. $a = 30;
  34. switch ($a) {
  35. case $a >= 60 && $a < 100:
  36. echo '你本次考试合格准予结业!<br>';
  37. break;
  38. case $a >= 110:
  39. echo '奖励100元现金!<br>';
  40. break;
  41. default:
  42. echo '罚款500元<br>';
  43. }
  44. ?>

图示:
分支与循环结构

三、while循环|do while循环|for循环|foreach循环
3.1while循环

  1. <?php
  2. $a = [1,2,3,4,5,6,7];
  3. // 1.while循环
  4. // 1.入口型 while(...) {}
  5. $i =0;
  6. while ($i < count($a)) {
  7. echo $a[$i],'<br>';
  8. $i++;
  9. }
  10. //简化版:去掉大括号
  11. while ($i < count($a)):
  12. echo $a[$i],'<br>';
  13. $i++;
  14. endwhile;

图示:
while循环
3.2 do while循环

  1. <?php
  2. //出口判断型 do…while :如果不满足条件至少会循环一次
  3. $a = [1,2,3,4,5,6,7];
  4. $i =3;
  5. do{
  6. echo $a[$i];
  7. $i++;
  8. }while ($i> count($a));

图示:
do while循环

3.3for循环

  1. <?php
  2. //for循环语法
  3. //$i = 1 循环条件初始值
  4. //$i <= 7 判断循环条件
  5. //i++ 更新循环条件
  6. $a = [1,2,3,4,5,6,7];
  7. for($i =0;$i<count($a);$i++){
  8. echo $a[$i];
  9. }
  10. //简化版:去掉大括号
  11. for($i =0;$i<count($a);$i++):
  12. echo $a[$i];
  13. endfor;

for循环
3.4foreach循环

  1. <?php
  2. //foreach循环两种语法
  3. //1.foreach (iterable_expression as $value)statement
  4. //2.foreach (iterable_expression as $key => $value)statement
  5. $a = [1,2,3,4,5,6,7];
  6. foreach ($a as $i => $a) {
  7. if ($i === 2) continue;
  8. echo $a. '<br>';
  9. }

图示:
foreach循环

foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息
相关参考资料:https://www.php.net/manual/zh/control-structures.foreach.php

四、文件包含本质

1.文件包含本质是模块化编程,引入时会自动插入一个结束标记,进入到html模式,被插入的脚本可以访问当前作用域中的所有成员。
2.include/require区别是,include引入时报错仍会执行后面的代码,require引入时报错就不会执行后面的代码。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议