博客列表 >php常用运算符、条件分支、循环、及文件引入

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

刚哥哥
刚哥哥原创
2021年01月29日 18:48:24945浏览

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

实例演示

  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() 函数 同样也只引入一次,
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议