php条件判断

### 三元运算符 ? :
$flag=true;
$flag?'正确':'错误';
### if
if($flag){
    echo '正确';
}
### if else
if($flag){
    echo '正确';
}else{
    echo '失败';
}
### if elseif else
if($flag){
    echo '正确'
}elseif($flag){
    echo '错误'
}else{
    echo '不确定'
}
### switch case
switch($str){
    case 'aaa':
        echo "aaa";
    case "bbb":
        echo "bbb";
    case "ccc":
        echo "ccc";
    default:
        echo "none";
}
### break
switch($str){
    case 'aaa':
        echo "aaa";
        break;
    case "bbb":
        echo "bbb";
        break;
    case "ccc":
        echo "ccc";
        break;
    default:
        echo "none";
}
### match  php8新特性
echo match($str){
    'aaa'=>'my name is aaa',
    'bbb'=>'my name is bbb',
    'ccc'=>'my name is ccc'
};
### 匹配多条件,默认值
echo match($str){
    'aaa','bbb'=>'my name is aaa or bbb',
    'ccc','ddd'=>'my name is ccc or ddd',
    default=>'my name is none',
};
match是一个表达式,表达其结果可以存储在变量中或返回
match分支仅支持单行表达式,不需要中断,陈述
匹配进行严格的比较
posted @ 2023-04-21 13:15  Bre-eZe  阅读(31)  评论(0)    收藏  举报