博客列表 >php流程控制和循环结构

php流程控制和循环结构

手机用户1607314868
手机用户1607314868原创
2021年01月28日 16:03:41651浏览

运算符

什么是表达式?
有操作数 和 操作符组成,并返回一个确切的值的程序短语

算术
  1. % 取模 也叫取余,余数一定是整数。
  2. ++
    ++$a,先执行 $a=$a+1 后,再用$a。
    $a++,先用 $a,再执行 $a=$a+1
  3. 次方
    2的3次方 2**3
  4. == 是只比较值 ====比较值和地址完全相同
    5.太空船符号<=>
    比较两个值大小,前值比后值大则返回1,小则返回-1 相等返回0

    1. $a=35;
    2. $b=23;
    3. if($a<$b){
    4. echo -1;
    5. }elseif($a>$b){
    6. echo 1;
    7. }
    8. else{
    9. echo 0;
    10. }
    11. // 简化为 $a<=>$b;
  5. && 与 || 或 ! 非
    • && 全为真 才返回真
    • || 只要有一个为真,就返回真
    • ! 取反值
  6. null 合并运算符 ?代表自身值
  1. $age=$number?$number:0;
  2. // 简化为
  3. $age=$number??0;

8.字符串插值
\n 换行 , \r回车 \t tab \ \$

  1. $name="姓:{$firstName}\n名:{$lastName}";
  2. //nl2br()在 \n 前面自动插入 <br>
  3. $name=nl2br("姓:{$firstName}\n名:{$lastName}");

9.””双引号会解析变量,’’单引号不解析变量
heredoc:双引号字符串替代语法.比较适合输出大量的多行的内部存在变量的html代码且不用转义

  1. $p=<<<"SHOW"
  2. <h2>你好</h2>
  3. <p>
  4. 姓名:{$name}
  5. </p>
  6. SHOW;
  7. echo $p;
  8. //SHOW:show是自定义名称.必须写到第一列,起始名称必须一致

流程控制

  1. /单分支
  2. $number=25;
  3. if($number>=18){
  4. echo '成年了!';
  5. }
  6. //替代语法
  7. //目标干掉大括号
  8. if($number>=18):
  9. echo '成年了!';
  10. endif;
  11. //双分支
  12. $number=25;
  13. if($number>=18){
  14. echo '成年了!';
  15. }else{
  16. echo '未成年!';
  17. }
  18. if($number>=18):echo '成年了!';else :echo '未成年!';endif;
  19. // 分支简化是将大括号去掉改为 if(): endif;样式
switch
  1. $xingqi=4;
  2. switch($xingqi){
  3. case 1:echo '星期一';
  4. break;
  5. case 2: echo '星期二';
  6. break;
  7. case 3: echo '星期三';
  8. break;
  9. case 4:echo '星期四';
  10. break;
  11. case 5: echo '星期五';
  12. break;
  13. case 6: echo '星期六';
  14. break;
  15. case 7: echo '星期日';
  16. break;
  17. }
  18. // 简化为
  19. switch($xingqi):case 1:echo '星期一';case 2:echo '星期二';endswitch;
  20. //switch更多用在单值判断

循环结构

  1. // 循环条件的初始值
  2. // 循环条件
  3. // 更新循环条件
  4. $xingqi=['星期一','星期二','星期三','星期四','星期五'];
  5. $i=0;
  6. while($i<count($xingqi)){
  7. echo $xingqi[$i];
  8. $i++;
  9. }
  10. // do{}while() 形式
  11. $i=0;
  12. do{
  13. echo $xingqi[$i];
  14. $i++;
  15. }while($i<count($xingqi));
  16. //for型
  17. for($i=0;$i<count($xingqi);$i++){
  18. echo $xingqi[$i];
  19. }
continue break 语句
  1. for($i=0;$i<count($xingqi);$i++){
  2. if($i===3) continue;
  3. echo $xinigqi[$i];
  4. }
遍历数组
  1. foreach($xingqi as $k=>$v){
  2. echo $k.'----'.$v;
  3. }

文件包含

include 和 require 包含语句

  • include:将一个外部的文档插入到当前的代码块中。include 是在运行阶段包含,所以可以用在 if 中。特点:有错误也会继续执行
  • require 文件路径;有错误就终止执行了
    require适合用在开发模式中
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议