Blogger Information
Blog 7
fans 0
comment 0
visits 4167
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP-第三节-运算符与流程控制
如今放弃
Original
574 people have browsed it

一:运算符

1:比较运算符(用于比较两个值(数字或字符串))
运算符 名称 例子 结果
> 大于 $x > $y 如果 $x 大于 $y,则返回 true
< 小于 $x > $y 如果 $x 小于 $y,则返回 true
== 等于 $x == $y 如果 $x 等于 $y,则返回 true
=== 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true
2:逻辑运算符
  1. &&:二边表达式除非全部为true,否则返回false
  2. //实例如下:
  3. var_dump((10 > 20) && (5 > 8));
  4. ||: 二边表达式只要有一个为true,则返回true
  5. //实例如下:
  6. var_dump((10 < 20) || (5 > 8));
  7. var_dump(true || false);
3:短路求值
  1. <?php
  2. // 如果第一个表达式(isset($username)) 为false, 则直接执行else分支,不会再去计算" $username === 'admin'"
  3. //实例如下:
  4. $username = 'huangjiancong';
  5. if ($username && $username === 'admin')
  6. echo '欢迎您';
  7. else
  8. echo '您未登录,请先登录';
  9. ?>
4:三元运算符
  1. //另一个条件运算符是"?:"(或三元)运算符 。
  2. // 用三元运算符来简单双分支
  3. // 三元: 是指有三个表达式, 意味要有二个操作符.
  4. //实例如下:
  5. $price = 1000;
  6. echo $price > 1500 ? '太贵了' : '太便宜了';
  7. // NULL 合并运算符 ??,实例如下:
  8. <?php
  9. $password = 123456;
  10. echo $password ?? 'root';
  11. ?>

二:分支控制与模板语法

1:单分支 语法:if (条件) {条件成立时要执行的代码;}
  1. //实例如下:
  2. <?php
  3. //if 语句用于在指定条件为 true 时执行代码。
  4. $age = 35;
  5. if ($age > 30) {
  6. echo '我是大哥';
  7. }
  8. // 可用模板语法代替
  9. // 用法:将起始大括号用冒号代替,将结束大括号用特殊关键字endif代替
  10. if ($age > 30) :echo '我是大哥';endif;
  11. ?>
2:双分支 语法:if (条件){条件成立时执行的代码;}else{条件不成立时执行的代码;}
  1. <?php
  2. //在条件成立时执行一块代码,条件不成立时执行另一块代码,请使用 if....else 语句。
  3. $age = 35;
  4. if ($age > 40) {
  5. echo '我是大哥';
  6. }
  7. else {
  8. echo '我是二哥';
  9. }
  10. //模板语法:
  11. if ($age > 40) :echo '我是大哥';else :echo '我是二哥';endif;+
  12. ?>
3:多分支
  1. <?php
  2. //在若干条件之一成立时执行一个代码块,请使用 if....elseif...else 语句。.
  3. $time = 18;
  4. if ($time < 8) {
  5. echo '早上好';
  6. }
  7. elseif ($time < 12) {
  8. echo '中午好';
  9. }
  10. elseif ($time <16) {
  11. echo '下午好';
  12. else {
  13. echo '晚上好';
  14. }
  15. //模板语法:
  16. $time = 18;
  17. if ($time < 8) :
  18. echo '早上好';
  19. elseif ($time < 12) :
  20. echo '中午好';
  21. elseif ($time < 16) :
  22. echo '下午好';
  23. else :
  24. echo '晚上好';
  25. endif;
  26. ?>
4:swith:用来简化多分支
  1. <?php
  2. //switch:通常用在单值判断中
  3. //语法:
  4. // switch (表达式) {
  5. // case 条件1:
  6. // 分支语句...
  7. // break;
  8. // case ...
  9. // default:
  10. // ....
  11. // }
  12. $time = 18;
  13. switch ($time) {
  14. case $time < 8;
  15. echo '早上好';
  16. break;
  17. case $time < 12;
  18. echo '中午好';
  19. break;
  20. case $time < 16;
  21. echo '下午好';
  22. break;
  23. default:
  24. echo '晚上好';
  25. }
  26. //模板语法:
  27. $time = 18;
  28. switch ($time) :
  29. case $time < 8;
  30. echo '早上好';
  31. break;
  32. case $time < 12;
  33. echo '中午好';
  34. break;
  35. case $time < 16;
  36. echo '下午好';
  37. break;
  38. default:
  39. echo '晚上好';
  40. endswitch;
  41. ?>

三:循环控制与模板语法

1.判断型循环:入口判断型:while(条件) {…}
  1. <?php
  2. $cities = ['福州', '莆田', '泉港', '惠安', '泉州'];
  3. //current指的是获取当成数组元素的值
  4. while ($city = current($cities)){
  5. echo $city,'<br>';
  6. next($cities);//前移指针
  7. }
  8. reset($cities);//数组指针复位,重新指向第一个
  9. while ($city = current($cities)){
  10. echo $city,'<br>';
  11. next($cities);
  12. }
  13. //模板语法:
  14. reset($cities);//数组指针复位,重新指向第一个
  15. while ($city = current($cities)) :
  16. echo $city,'<br>';
  17. next($cities);
  18. endwhile;
  19. ?>
2.判断型循环: 出口判断型 do {…} while(条件)
  1. <?php
  2. $cities = ['福州', '莆田', '泉港', '惠安', '泉州'];
  3. do {
  4. echo $city,'<br>';
  5. next($cities);
  6. }while ($city = current($cities));
  7. // do - while 没有对应的模板语法 基本不用
  8. ?>
3. 计数型循环: for (循环变量的初始化; 循环条件; 更新循环条件){….}
  1. <?php
  2. $cities = ['福州', '莆田', '泉港', '惠安', '泉州'];
  3. //count指的是函数返回数组中元素的数目
  4. //$a:数组元素的索引,默认从0开始
  5. for ($a = 0; $a < count($cities);$a++){
  6. echo $cities[$a], '<br>';
  7. }
  8. //模板语法:
  9. for ($a = 0; $a < count($cities);$a++):
  10. echo $cities[$a], '<br>';
  11. endfor;
  12. ?>
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