博客列表 >PHP初级知识点运算符和分支判断

PHP初级知识点运算符和分支判断

wen。
wen。原创
2021年02月03日 18:27:46799浏览

一、运算符

运算符用于执行程序代码运算,会针对一个以上操作符进行运算

运算符 符号
算数运算符 +,-,,/,%,++,—,*
字符串运算符 .
赋值运算符 =,+=,-=,*=,/=,.=…
比较运算符 >,<,>=,<=,<=>…

1. 算数运算符

1.11 % 取模

  1. // %: 取模,也叫取余数,余数一定是整数
  2. $year = date('Y');
  3. echo $year;
  4. if($year % 4 == 0 && $year % 100 != 0){
  5. printf("%d是闰年",$year);
  6. }else{
  7. printf("%d不是闰年",$year);
  8. }

1.12 ++ 先加

  1. // ++ --
  2. $a = 10;
  3. // ++$a; 先执行$a = $a + 1后,再运算$a
  4. printf('++$a = %d, $a = %d<br>',++$a,$a);
  5. //打印 ++$a = 11, $a = 11

1.13 ** 幂运算

  1. // ** 幂运算需要php5.6版本
  2. printf('2的4次方 = %d <br>',2**4);
  3. //打印 2的4次方 = 16

1.2 比较运算符

1.21 == 相等值

  1. // ”==“: 只要求值相等就返回true,如果两边类型不匹配则自动转换
  2. var_export(100 == '100');
  3. //打印 true

1.22 === 全等值

  1. // ”===“: 要求值和类型全相同才返回true
  2. var_export(100 === (int)'100');
  3. // 打印 true

1.23 <=> 太空船 7+

  1. //太空船php7+
  2. //<=>:也叫组合比较符,例如$a <=> $b,有三种返回结果
  3. $a = 15;
  4. $b = 5;
  5. echo $a <=> $b;
  6. //等价于
  7. // if($a < $b){
  8. // echo -1;
  9. // } else if($a > $b){
  10. // echo 1;
  11. // } else{
  12. // echo 0;
  13. // }

1.3 逻辑运算符

1.31 “&&” 与

  1. $username = 'admin';
  2. //&&:与;要求操作数都相同,否则返回false
  3. if (isset($username) && $username === 'admin') {
  4. echo '欢迎管理员' . $username . '<br>';
  5. } else {
  6. echo '请登录'
  7. }

二、流程控制

2.1 单分支

  1. //单分支
  2. $city = '深圳';
  3. if(isset($city) && $city === '深圳') :
  4. echo '当前位置:' . $city;
  5. endif;

2.2 双分支

  1. //双分支
  2. $grade = 80;
  3. if(isset($grade) && $grade >= 60) :
  4. echo '及格';
  5. else :
  6. echo '不及格';
  7. endif;

2.3 多分支

  1. //switch,多分支
  2. //switch更多用于单值判断
  3. $weight = 130;
  4. switch($weight):
  5. case $weight > 130 :
  6. echo '体重超标,需要适当减肥';
  7. break;
  8. case $weight <= 130 || $weight <= 110:
  9. echo '体重合格,请继续保持';
  10. break;
  11. case $weight <= 110;
  12. echo '体重不合格,需要增加主食';
  13. break;
  14. default:
  15. echo '体重格式不正确';
  16. endswitch;

2.4 三元运算符

  1. $grade >= 60 ? '及格' : '不及格';

三、循环结构

3.1 while()

  1. $animal = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
  2. //1. 条件循环
  3. //1.1 入口型 while(){...}
  4. //1、循环条件的初始值
  5. //$i 是要遍历的数组的索引,默认从0开始
  6. $i = 0;
  7. //2、循环条件
  8. while ($i < count($animal)) {
  9. echo $animal[$i] . '<br>';
  10. //3、更新循环条件
  11. $i++;
  12. }

3.2 do while()

  1. $animal = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
  2. $i = 0;
  3. do{
  4. echo $animal[$i] . '<br>';
  5. $i++;
  6. }while($i < count($animal));
  7. //do-while当条件为false时,至少执行一次循环体

3.3 for

  1. $animal = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
  2. //1. 计算式 for
  3. // for(初始条件;循环条件;更新条件)
  4. for($i =0; $i<count($animal);$i++){
  5. echo $animal[$i] . '<br>';
  6. }
  7. //1.1 提前终止循环
  8. //1.2 提前终止本轮循环,进行下一轮
  9. //1.3 直接退出循环
  10. for($i =0; $i<count($animal);$i++):
  11. if($i === 3):
  12. continue;
  13. elseif($i > 5) :
  14. break;
  15. endif;
  16. echo $animal[$i];
  17. endfor;
  18. //输出 狮子老虎大象猎豹

3.4 foreach

  1. $animals = ['狮子', '老虎', '大象', '犀牛', '猎豹'];
  2. //遍历循环
  3. foreach($animals as $animal){
  4. echo $animal;
  5. }

四、文件包含

函数 相同点 不同点 应用场景
include 将一个外部的文档插入到当前代码块中 引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码 用于不希望引入文件不存在导致程序无法正常运行
require 将一个外部的文档插入到当前代码块中 //引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码 用于数据库加载,高严禁地方
  • incluce 在用到时加载
  • require 在一开始就加载
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议