【阿里云】各类产品,精心挑选的热门优惠云产品,总有一款适合你的业务形态【腾讯云】爆款2核2G云服务器首年40元,企业首购最高获赠300元京东卡

PHP 条件判断


一、三元运算符 ? :

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

二、if

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

三、if else

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

四、if elseif else

$ouyang = '欧阳';
$miejue = '灭绝师太';

if($ouyang){
    echo $ouyang;
}else if($miejue){
    echo $miejue;
}else{
    echo '西门大官人';
}

五、switch case default

$str = 'ximen';
switch ($str) {
    case 'ouyang':
        echo '我是欧阳';
    case 'miejue':
        echo '我是灭绝师太';
    case 'ximen':
        echo '我是西门大官人';
    default:
        echo '我不知道我是谁';
}

六、break

  • 结束当前代码
$str = 'ximen';
switch ($str) {
    case 'ouyang':
        echo '我是欧阳';
        break;
    case 'miejue':
        echo '我是灭绝师太';
        break;
    case 'ximen':
        echo '我是西门大官人';
        break;
    default:
        echo '我不知道我是谁';
        break;
}

七、PHP8 新特性 match

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

匹配多条件、默认值

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

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


八、switchmatch 对比

php8