### 三元运算符 ? :
$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分支仅支持单行表达式,不需要中断,陈述
匹配进行严格的比较