Blogger Information
Blog 16
fans 0
comment 0
visits 16739
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php常用运算符、条件分支、循环、及文件引入
刚哥哥
Original
939 people have browsed it

运算符、条件分支、循环、及文件引入

实例演示

  1. //php 运输符号
  2. // 1、 算术运算符:
  3. // + :求和 、—— : 求差、 * : 求乘积、 / :求商 、 %: 求余数 、 ** ;
  4. // +$a 标识 根据情况将 $a 转化为 int 或 float。
  5. // -$a 取反 $a 的负值。
  6. // $a + $b 加法 $a 和 $b 的和。
  7. // $a - $b 减法 $a 和 $b 的差。
  8. // $a * $b 乘法 $a 和 $b 的积。
  9. // $a / $b 除法 $a 除以 $b 的商。
  10. // $a % $b 取模 $a 除以 $b 的余数。
  11. // $a ** $b 求幂 $a 的 $b次方的值
  12. //运算符具有优先级, 解决优先级可以使用 () 来达到自己想要的效果;
  13. $a = 3;
  14. $b = 3;
  15. echo $a + $b . '<br>'; // 求和
  16. echo $a ** $b; //求次方
  17. echo $a - $b;
  18. echo $a / $b;
  19. //php 赋值运算符 = , $c = 5; 时把 = 右边的5 赋值给 左边的 $c;
  20. $c = 5;
  21. // += ; -= ; .=;
  22. $str = 'abc';
  23. $str .= 'defg';
  24. echo '<br>';
  25. echo $str; //输出 abcdefg
  26. $a = 2;
  27. $b = 3;
  28. echo $a += $b;
  29. //php 比较运算符
  30. // == 等于:比较值是否相等 ,它会忽略数据类型,比如 100 和'100',
  31. //=== 全等于:比较值和数据类型, 两者都相等 在返回true;
  32. //!= 不等: 两边操作符的值不相等 返回 true;
  33. // <> 不等,同上
  34. // !== 不全等 , 判断值和 数据类型 是否都相等
  35. // < 小于
  36. // > 大于
  37. // <= 小于等于
  38. // >= 大于等于
  39. // $a <=> $b 太空船运算符 (组合比较), $a大于 $b, $a等于 $b,$a小于 $b, 时分别返回一个 值(int)类型
  40. echo '<hr>';
  41. //递增 ++ ,递减 -- 运算符
  42. $a = 10;
  43. echo ++$a . '<br>'; // ++ 在前 $a先加1,在返回$a;
  44. echo $a++ . '<br>'; //++ 在后 $a先返回,$a再加1;
  45. echo '<hr>';
  46. $a = 6;
  47. echo --$a . '<br>'; //同上
  48. echo $a-- . '<br>'; // 同上
  49. //逻辑运算符
  50. // and (逻辑与) && :短路判断,&& 两边的 值都true 时 ,返回 true,否则返回false
  51. $a = 5;
  52. $b = 6;
  53. if ($a > 4 && $b > 5) {
  54. echo '&&符号两边都为true ,输出这段话';
  55. }
  56. if ($a > 4 && $b > 7) {
  57. echo '&&符号两边都为true ,输出这段话';
  58. } else {
  59. echo '有一边 为fasle,输出我';
  60. }
  61. //or (逻辑或) || : || 两边 任意一个为 true 就为 true;
  62. echo '<hr>';
  63. $c = 6;
  64. $d = 8;
  65. if ($c > 10 || $d > 7) {
  66. echo '|| 两边有一边 为 true,输出我';
  67. } else {
  68. echo '|| 两边都为假';
  69. }
  70. // Xor (逻辑异或) 如果 $a 或 $b 任一为 true,但不同时是。 为true
  71. // Not (逻辑非) 取反, 当它不为true 时 返回 true;
  72. $h = NULL;
  73. if (!$h) {
  74. echo '$h 本身为假,取反,输出我';
  75. } else {
  76. echo '111';
  77. }
  78. // php 错控制运算符 @ ; 把它写在表达式之前,这个表达式可能产生的错误信息就会被忽略; @运算符只对表达式有效;
  79. $k = 50;
  80. $str = @$k;
  81. //php 执行运算符: 反引号 (``)php 将反引号中的内容作为shell 命令来执行,并将其输出信息返回,使用反引号运算符的效果与函数 shell_exec()函数相同;
  82. $abc = `我时中国人`; //注意 关闭了shell_exec()函数 反引号运算符时无效的;
  83. echo $abc;
  84. echo "<hr>";
  85. //字符串运算符 : ( . ) 这个个点 : 就是字符串连接符; ( .= ) 连接赋值运算符;
  86. $a = 'abc';
  87. $b = 'ffff' . $a;
  88. echo $b;
  89. $b .= 'pppppp'; //$b = $b . 'ppppp';
  90. echo $b;
  91. echo "<hr>";
  92. // php流程控制
  93. // if(){单分支}
  94. $a = 50;
  95. if ($a < 100) {
  96. echo $a . '小于100';
  97. }
  98. //if(){}esleif{}else{} 多分支
  99. $a = 55;
  100. $b = 66;
  101. /* if ($a < 60 && $b > 55) {
  102. echo '$a 小于60 && $b大于 55';
  103. } elseif ($a > 60 || $b > 55) {
  104. echo '$a 大于 60 || $b > 55';
  105. }
  106. */
  107. // 简写 :简写就是 不写大括号的语法,在写模板的时候很方便,便于排查错误
  108. //简写时有规律的,就是把条件判断后面的大括号 改为冒号(:)在语句块后面 写 end+语句 如:if/ endif;
  109. if ($a < 60 && $b > 55) :
  110. echo '$a 小于60 && $b大于 55';
  111. elseif ($a > 60 || $b > 55) :
  112. echo '$a 大于 60 || $b > 55';
  113. endif;
  114. //多分支 简化 用 switch ; 特别时候单值匹配
  115. $i = 2;
  116. switch ($i) {
  117. case 1:
  118. echo '今天星期一';
  119. break;
  120. case 2:
  121. echo '今天星期二';
  122. break;
  123. case 3:
  124. echo '今天星期三';
  125. break;
  126. case 4:
  127. echo '今天星期四';
  128. break;
  129. default:
  130. echo '输入错误';
  131. }
  132. //switch 的简写
  133. echo "<hr>";
  134. switch ($i):
  135. case 1:
  136. echo '今天星期一';
  137. break;
  138. case 2:
  139. echo '今天星期二';
  140. break;
  141. case 3:
  142. echo '今天星期三';
  143. break;
  144. case 4:
  145. echo '今天星期四';
  146. break;
  147. default:
  148. echo '输入错误';
  149. endswitch;
  150. echo '<hr>';
  151. //while 和 do .....while 循环
  152. // 二者区别:1、 while 须要判断条件为真时 才进行运算,为假直接退出;2、do...while : 会先运行一次,在进行判断,如果条件为假,程序退出不执行;
  153. // 循环三要素:1、 初始条件(值) 2、 判断条件 3、 条件更新
  154. $i = 1;
  155. while ($i < 5) {
  156. //当$i 等于5 时 程序不执行了,输出1234;
  157. echo $i++;
  158. }
  159. // 简写
  160. $i = 1;
  161. while ($i < 5) :
  162. //当$i 等于5 时 程序不执行了,输出1234;
  163. echo $i++;
  164. endwhile;
  165. echo '<hr>';
  166. $arrp = ['成都','重庆','天津','上海','北京'];
  167. $a = 0;
  168. do{
  169. //echo 123;
  170. // if ($a === 3) {
  171. // continue; //跳过 上海
  172. // }
  173. echo $arrp[$a].'<br>';
  174. $a++;
  175. // break;
  176. }while($a <= count($arrp));
  177. //echo count($arrp);
  178. echo '<hr>';
  179. //for 循环
  180. // for(初始条件;循环条件;更新条件){循环体}
  181. for($i=0;$i < count($arrp);$i++){
  182. echo $i.$arrp[$i];
  183. }
  184. // for循环简写
  185. for($i=0;$i<count($arrp);$i++):
  186. echo "索引$i=$arrp[$i]";
  187. endfor;
  188. // 文件包含: 就是把一个文件引入到另一个文件,它的作用就是,可以更好的重用代码;
  189. // 通过 include() ,include_once(), require() , require_once() 函数引入;
  190. // include() 函数引入文件,没有返回值,不会检查文件是否引入成功,即使是没用引入成功,也会继续执行后面的代码
  191. // include_once() 函数,功能和include()一样,只是 只引入一次,
  192. // require() 函数引入文件,会检查文件是否引入成功,如果引入失败,程序就会终止执行,
  193. // require() 函数有返回值,在框架里面经常这么用,比如,引入配置文件,把接受的文件赋值给一个变量等到
  194. // require_once() 函数 同样也只引入一次,
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