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

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

吳
原创
2021年01月28日 05:17:48544浏览

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

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