Blogger Information
Blog 20
fans 0
comment 0
visits 14966
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php学习笔记(运算符的相关知识、分支判断与循环_替换语法、文件包含include、requery)
庖丁
Original
617 people have browsed it

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并修正。

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

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