php 条件判断

1、三元运算符 ? :

  1. $ouyang = '欧阳'; var_dump( $ouyang ? '我是欧阳克' : '我也不知道我是谁' );

2、if

  1. $ouyang = '欧阳'; if($ouyang){ echo $ouyang; }

3、if else

  1. $ouyang = '欧阳'; if($ouyang){ echo $ouyang; }else{ echo '灭绝师太'; }

4、if elseif else

  1. $ouyang = '欧阳';
  2. $miejue = '灭绝师太';
  3. if($ouyang){
  4. echo $ouyang;
  5. }else if($miejue){
  6. echo $miejue;
  7. }else{
  8. echo '西门大官人';
  9. }

5、switch case default

  1. $str = 'ximen';
  2. switch ($str) {
  3. case 'ouyang':
  4. echo '我是欧阳';
  5. case 'miejue':
  6. echo '我是灭绝师太';
  7. case 'ximen':
  8. echo '我是西门大官人';
  9. default:
  10. echo '我不知道我是谁';
  11. }

6、break

  1. $str = 'ximen';
  2. switch ($str) {
  3. case 'ouyang':
  4. echo '我是欧阳';
  5. break;
  6. case 'miejue':
  7. echo '我是灭绝师太';
  8. break;
  9. case 'ximen':
  10. echo '我是西门大官人';
  11. break;
  12. default:
  13. echo '我不知道我是谁';
  14. break;
  15. }

7、PHP8 新特性 match

  1. $str = 'ximen';
  2. echo match ($str) {
  3. 'ouyang' => '我是欧阳',
  4. 'miejue' => '我是灭绝师太',
  5. 'ximen' => '我是西门大官人'
  6. };

匹配多条件、默认值

  1. $str = 'ouyang';
  2. echo match ($str) {
  3. 'miejue','miejueshitai' => "我是灭绝师太",
  4. 'ximen','ximendaguanren' => "我是西门大官人",
  5. default => '我是欧阳',
  6. };

备:没有默认值,会报错的

8、switch 和 match 对比

image.png