第三章 操作符与控制结构

    双引号与单引号的区别:

    1.双引号的使用:

    2.单引号的使用:

    1. <?php
    2. //单引号只是输出字符串字面值,
    3. //不会解析变量和转义字符。
    4. //也不会进行语法加亮提示
    5. $username = 'anllin';
    6. echo 'his name is $username,\n his age is 20.';
    7. //output
    8. //his name is $username,\n his age is 20.
    9. ?>

    部分常用的转义字符

    二.操作符

    1. <?php
    2. //算术操作符
    3. $a = 5;
    4. $b = 3;
    5. echo $a + $b;
    6. echo '<br/>';
    7. echo $a - $b;
    8. echo '<br/>';
    9. echo $a * $b;
    10. echo '<br/>';
    11. echo $a / $b;
    12. echo '<br/>';
    13. echo $a % $b;
    14. ?>
    15. 8
    16. 2
    17. 15
    18. 1.66666666667
    19. 2
    20. <?php
    21. //复合赋值操作符
    22. $a = 5;
    23. $b = 3;
    24. echo $a += $b;
    25. echo '<br/>';
    26. echo $a -= $b;
    27. echo '<br/>';
    28. echo $a *= $b;
    29. echo '<br/>';
    30. echo $a /= $b;
    31. echo '<br/>';
    32. echo $a %= $b;
    33. echo '<br/>';
    34. echo $a .= $b;
    35. ?>
    36. 8
    37. 5
    38. 15
    39. 5
    40. 2
    41. 23
    42. <?php
    43. //递增递减运算符
    44. $a = 5;
    45. echo ++$a;
    46. echo '<br/>';
    47. echo $a++;
    48. echo '<br/>';
    49. echo --$a;
    50. echo '<br/>';
    51. echo $a--;
    52. ?>
    53. 6
    54. 6
    55. 6
    56. 6
    57. <?php
    58. $a = 5;
    59. $b = 3;
    60. $d = '5';
    61. echo $a == $c;
    62. echo '<br/>';
    63. echo $a === $c;
    64. echo '<br/>';
    65. echo $a == $d;
    66. echo '<br/>';
    67. echo $a != $b;
    68. echo '<br/>';
    69. echo $a !== $d;
    70. echo '<br/>';
    71. echo $a != $b;
    72. echo '<br/>';
    73. echo $a > $b;
    74. echo '<br/>';
    75. echo $b < $c;
    76. echo '<br/>';
    77. echo $a >= $c;
    78. echo '<br/>';
    79. echo $a <= $c;
    80. ?>
    81. 1
    82. 1
    83. 1
    84. 1
    85. 1
    86. 1
    87. 1
    88. 1
    89. 1
    90. 1
    91. <?php
    92. $a = false;
    93. echo ! $a;
    94. echo '<br/>';
    95. $b = 5;
    96. $c = 3;
    97. echo $b > 0 && $c > 0;
    98. echo '<br/>';
    99. echo $b > 0 and $c > 0;
    100. echo '<br/>';
    101. echo $b != 0 || $c != 0;
    102. echo '<br/>';
    103. echo $b != 0 or $c != 0;
    104. echo '<br/>';
    105. ?>
    106. 1
    107. 1
    108. 1
    109. 1
    110. 1

    运算符”and”和”or”比&&和||的优先级要低

    1. <?php
    2. $a = 100;
    3. echo $a > 60 ? 'success':'fail';
    4. ?>
    5. success

    错误抑制操作符

    第三章 操作符与控制结构  - 图1

    三.控制结构

    If条件判断语句

    1. <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    2. <?php
    3. $a = 10;
    4. if ($a > 0)
    5. {
    6. echo '整数大于零';
    7. }
    8. echo '<br/>';
    9. if ($a > 0)
    10. {
    11. echo '整数大于零';
    12. else if($a < 0)
    13. {
    14. echo '整数小于零';
    15. }
    16. else
    17. {
    18. echo '整数等于零';
    19. }
    20. ?>
    1. <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    2. <?php
    3. $role = 'admin';
    4. switch ($role)
    5. {
    6. case 'admin' :
    7. echo '管理员';
    8. break;
    9. case 'user' :
    10. echo '普通用户';
    11. break;
    12. case 'guest' :
    13. echo '游客';
    14. break;
    15. default :
    16. echo '游客';
    17. break;
    18. }
    19. ?>

    While循环语句

    1. <?php
    2. $a = 10;
    3. while ( $a > 0 )
    4. {
    5. echo $a --;
    6. echo '<br>';
    7. }
    8. ?>

    Do while 循环语句

    For循环语句

    1. <?php
    2. for($a = 0; $a < 10; $a++)
    3. {
    4. echo $a;
    5. echo '<br/>';
    6. }
    7. ?>

    Break语句

    1. <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    2. <?php
    3. for($a = 0; $a < 10; $a++)
    4. {
    5. echo $a;
    6. echo '<br/>';
    7. if($a ==5)
    8. {
    9. break;//终止循环,但执行循环后面的语句
    10. }
    11. }
    12. echo '循环结束';
    13. ?>

    Exit语句

    1. <?php
    2. for($a = 0; $a < 10; $a++)
    3. {
    4. echo $a;
    5. echo '<br/>';
    6. if($a ==5)
    7. {
    8. exit;//直接退出,循环后面的语句不执行
    9. }
    10. }
    11. echo '循环结束';

    Continue语句