博客列表 >php学习笔记(运算符的相关知识、分支判断与循环_替换语法、文件包含include、requery)

php学习笔记(运算符的相关知识、分支判断与循环_替换语法、文件包含include、requery)

庖丁
庖丁原创
2021年01月28日 22:36:51616浏览

1.运算符的相关知识

1.1数学运算符 + - / %求余 *幂的运算

  1. <?php
  2. $a = 2;
  3. $b =4 ;
  4. echo ($a + $b*$a)/2 -$b%2;
  5. echo 2**4;

1.2自增运算符++ 自减运算符—

  1. <?php
  2. //++ 自增运算符
  3. $a = 2;
  4. $b = 2;
  5. //$a++ 相当于 先调用$a的值,再进行$a = $a + 1
  6. echo $a++;
  7. //++$b 相当于 第一步$b = $b + 1 第二步再调用$b的值
  8. echo ++$b;

1.3赋值运算符 += -= *= /= 字符串拼接运算符.=

  1. <?php
  2. $a = 2;
  3. $b = 2;
  4. //$a = $a + $b 等同于 $a += $b
  5. echo $a += $b;
  6. //字符串拼接.=
  7. $str = '<h1>';
  8. $str.='这里是标题';
  9. $str.='</h1>';
  10. echo $str;

1.4字符串拼接运算符.

  1. <?php
  2. $name ='张三';
  3. $age = '25';
  4. echo $name.'的年龄是'.$age;

1.5 等性运算符== 与 ===

  1. <?php
  2. //== 不关心数据类型,只关心数据值是否相等,值相等就返回ture
  3. //=== 不仅要类型相同,值也得相等才会返回ture
  4. $a = 2;
  5. $b = '2';
  6. if ($a === $b) :
  7. echo '类型相同,值相等';
  8. elseif ($a == $b) :
  9. echo '类型不同,二者的值相等';
  10. else :
  11. echo '类型不相等,值也不相等';
  12. endif;

1.6 php7+ 太空船运算符 <=>

  1. <?php
  2. $a = 3;
  3. $b = 3;
  4. //如果 a>b 返回1,如果a<b 返回-1,如果a=b 返回0
  5. echo $a<=>$b;

1.7 逻辑运算符 && 与 || 或 !取反

  1. <?php
  2. $name = '李四';
  3. if((!($name==='张三')) && isset($name)){
  4. echo '此人不是张三';
  5. }

1.8 三元运算符与null合并

  1. <?php
  2. $age = 18;
  3. echo $age >= 18 ? '成年':'未成年';
  4. //null 合并运算符
  5. $name = '张三';
  6. echo $name ?? '不存在该人';

1.9 字符串插值

双引号和单引号的区别:双引号内可以解析变量

  1. <?php
  2. $age = 18;
  3. $name = '张三';
  4. echo"{$name}的年龄是{$age}\n和李四一般大",'<br />';
  5. // \n 在html里表示空格,如果需要将转义字符\n打印出来,需要使用nl2br()函数
  6. echo nl2br("{$name}的年龄是{$age}\n和李四一般大\n");
  7. // heredoc 双引号的替代语法
  8. $nav = <<< "SHOW"
  9. <ul>
  10. <li>我是{$name}</li>
  11. <li>我是李四</li>
  12. <li>我是王五</li>
  13. </ul>
  14. SHOW;
  15. //末尾的SHOW一定要定格写
  16. echo $nav;
  17. // nowdoc 单引号的替代语法
  18. $nav2 = <<< 'SHOW'
  19. <ul>
  20. <li>我是张三</li>
  21. <li>我是李四</li>
  22. <li>我是王五</li>
  23. </ul>
  24. SHOW;
  25. echo $nav2;

2.分支判断与循环_替换语法

  1. <?php
  2. //2.1单分支
  3. $age = 11;
  4. if ($age < 12) {
  5. print '我是小学生';
  6. }
  7. //替代语法
  8. if ($age < 12) :
  9. print '我是小学生';
  10. endif;
  11. //2.2双分支
  12. $score = 80;
  13. if ($score > 60) {
  14. echo '及格';
  15. } else {
  16. echo '不及格';
  17. }
  18. //替代语法
  19. if ($score > 60) :
  20. echo '及格';
  21. else :
  22. echo '不及格';
  23. endif;
  24. //2.3多分支if
  25. if ($score < 60) {
  26. echo '不及格';
  27. } elseif ($score < 80) {
  28. echo '及格';
  29. } else {
  30. echo '良好';
  31. }
  32. //替代语法
  33. if ($score < 60) :
  34. echo '不及格';
  35. elseif ($score < 80) :
  36. echo '及格';
  37. else :
  38. echo '良好';
  39. endif;
  40. //2.4多分支switch(主要用于单值判断)
  41. switch ($score) {
  42. case $score < 60:
  43. echo '不及格';
  44. break;
  45. case $score < 80:
  46. echo '及格';
  47. break;
  48. case $score < 100:
  49. echo '良好';
  50. break;
  51. default:
  52. echo '数据错误';
  53. }
  54. //替换语法
  55. switch ($score):
  56. case $score < 60:
  57. echo '不及格';
  58. break;
  59. case $score < 80:
  60. echo '及格';
  61. break;
  62. case $score < 100:
  63. echo '良好';
  64. break;
  65. default:
  66. echo '数据错误';
  67. endswitch;
  68. //2.5循环while
  69. $i = 0;
  70. while($i < 10){
  71. echo $i;
  72. $i++;
  73. }
  74. //替代语法
  75. while($i < 10):
  76. echo $i;
  77. $i++;
  78. endwhile;
  79. //2.6循环for
  80. for($i = 0; $i < 10; $i++){
  81. echo $i;
  82. }
  83. //替代语法
  84. for($i = 0; $i < 10; $i++):
  85. echo $i;
  86. endfor;

3.文件包含include、require

文件包含的本质是代码复用。

include和require的区别是,当执行失败时,include会继续往下执行,而require不会,会停止运行。建议使用require,可以更好的发现bug并修正。

用在模块化编程,比如:可用于引用数据库连接配置文件。

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