Blogger Information
Blog 47
fans 3
comment 0
visits 38120
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php运算符实例、分支与循环结构、替代语法、文件包含
Original
542 people have browsed it

1. php运算符实例

  1. <?php
  2. // 1.算术运算符
  3. printf('5 + 3 = %d<br>',(5 + 3));
  4. printf('5 - 3 = %d<br>',(5 - 3));
  5. printf('5 * 3 = %d<br>',(5 * 3));
  6. printf('5 / 3 = %d<br>',(5 / 3));
  7. // %取模:也叫取余,余数一定是整数
  8. printf('5 / 3 的余数:%d<br>',(5 % 3));
  9. // ++ --
  10. $a = 10;
  11. // ++$a:先执行$a = $a + 1再用$a
  12. printf('++$a = %d , $a = %d<br>',++$a,$a);
  13. $a = 10;
  14. // $a++:先用$a,再执行$a = $a + 1
  15. printf('$a++ = %d , $a = %d<br>',$a++,$a);
  16. $a = 10;
  17. printf('--$a = %d , $a = %d<br>',--$a,$a);
  18. $a = 10;
  19. printf('$a-- = %d , $a = %d<br>',$a--,$a);
  20. echo '<hr>';
  21. // 2.赋值运算符
  22. $a = 1;
  23. $b = 2;
  24. $a += $b;
  25. echo $a,'<br>';
  26. $a -= $b;
  27. echo $a,'<br>';
  28. $a *= $b;
  29. echo $a,'<br>';
  30. $a /= $b;
  31. echo $a,'<br>';
  32. $a %= $b;
  33. echo $a,'<br>';
  34. // .=:字符串拼装
  35. $str = 'php';
  36. $str .= '.cn';
  37. echo $str;
  38. echo '<hr>';
  39. // 3.比较运算符:返回的是布尔:boolean
  40. var_dump(100 > 80);
  41. // "==": 只要求值相等就是true,如果二边类型不同则自动转换
  42. var_export(100 == '100');
  43. var_export(100 == (int)'100');
  44. var_export((string)100 == '100');
  45. echo '<br>';
  46. // "===": 要求值,类型全相同才返回true,建议开发中使用这个,如果类型不相同可以手动干预
  47. var_export(100 === '100');
  48. var_export(100 === (int)'100');
  49. // php7,太空船
  50. $a = 25;
  51. $b = 25;
  52. echo '<br>';
  53. echo $a <=> $b;
  54. echo '<hr>';
  55. // 4.逻辑运算符
  56. // 与 && , 或 ||, 非 !
  57. // 要求二边的操作数都bool,如果不是就自己动手
  58. $username = 'admin';
  59. if ($username && $username === 'admin'):
  60. echo '欢迎管理员登录' . $username . '<br>';
  61. else:
  62. echo '请登录';
  63. endif;
  64. if (!$email):
  65. echo '没输入邮箱';
  66. endif;
  67. echo '<hr>';
  68. // 三元运算符简化
  69. $age = 19;
  70. echo $age >= 18 ? '立即观看' : '请在父母陪同下观看!';
  71. ?>

2. 流程控制分支与循环结构实例与替代语法

  • 2.1 流程控制分支实例与替代语法

  1. <?php
  2. // 流程控制:分支
  3. // 1. 单分支
  4. $score = 80 ;
  5. if ($score >= 60) {
  6. echo '恭喜你,通过了!<br>';
  7. }
  8. // 单分支替代语法
  9. if ($score >= 60) :
  10. echo '恭喜你,考试通过了!';
  11. endif ;
  12. echo '<hr>';
  13. // 2. 双分支
  14. $score = 30;
  15. if ($score >= 60) {
  16. echo '恭喜你通过了!<br>';
  17. } else {
  18. echo '考试不合格!<br>';
  19. }
  20. // 双分支替代语法
  21. if ($score >= 60) :
  22. echo '恭喜你,考试通过了!';
  23. else :
  24. echo '考试成绩不合格!<br>';
  25. endif ;
  26. // 简化:三元运算符
  27. echo $score >= 60 ? '恭喜你,考试通过了!<br>' : '考试成绩不合格!';
  28. echo '<hr>';
  29. // 3. 多分支
  30. $age = 15;
  31. if ($age >= 18 && $age < 60){
  32. echo '已到法定年龄<br>';
  33. } else if ($age >= 60) {
  34. echo '监外执行!<br>';
  35. } else {
  36. echo '现法定刑事责任年龄已降到14周岁<br>';
  37. }
  38. // 替代语法
  39. if ($age >= 18 && $age < 60) :
  40. echo '已到法定年龄!';
  41. elseif($age >= 60):
  42. echo '监外执行!';
  43. else:
  44. echo '现在法定刑事责任年龄已降到14周岁!';
  45. endif;
  46. echo '<hr>';
  47. // 4. switch 多分支简化方案
  48. $age = 12;
  49. switch ($age) {
  50. case $age >= 18 && $age < 60:
  51. echo '已到法定年龄!<br>';
  52. break;
  53. case $age >= 60:
  54. echo '监外执行!<br>';
  55. break;
  56. default:
  57. echo '现法定刑事责任年龄已降至14周岁!<br>';
  58. }
  59. // switch替代语法
  60. switch ($age):
  61. case $age >= 18 && $age < 60:
  62. echo '已到法定年龄';
  63. break;
  64. case $age >= 60:
  65. echo '监外执行';
  66. break;
  67. default:
  68. echo '现在法定刑事责任年龄已降到14周岁!';
  69. endswitch;
  70. ?>
  • 2.2 循环结构实例与替代语法

  1. <?php
  2. $city = ['北京','上海','广州','深圳'];
  3. // 1.while循环
  4. // 1.入口型 while(...) {}
  5. $i = 0;
  6. while ($i < count($city)) {
  7. echo $city[$i],'<br>';
  8. $i++;
  9. }
  10. // 替代语法
  11. echo '<br>';
  12. $i = 0;
  13. while ($i < count($city)):
  14. echo $city[$i],'<br>';
  15. $i++;
  16. endwhile;
  17. echo '<hr>';
  18. // 出口型 do{} while()
  19. $i = 0;
  20. do{
  21. echo $city[$i],'<br>';
  22. $i++;
  23. }while($i < count($city));
  24. echo '<hr>';
  25. // 2. 计算式,for
  26. for ($i = 0; $i < count($city);$i++){
  27. echo $city[$i],'<br>';
  28. }
  29. echo '<br>';
  30. // 替代语法
  31. for ($i = 0; $i < count($city);$i++):
  32. echo $city[$i],'<br>';
  33. endfor;
  34. ?>

3. 文件包含本质、include/require区别、用在什么地方

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