Blogger Information
Blog 41
fans 0
comment 0
visits 41121
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php运算符实例|分支与循环结构|替代语法|文件包含本质
幸福敲门的博客
Original
1125 people have browsed it

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引入时报错就不会执行后面的代码。

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
Author's latest blog post