switch ($result['trade_status']) {
case 'TRADE_SUCCESS'://交易支付成功
$transaction_id=$result['trade_no'];//支付宝交易号
$out_trade_no=$result['out_trade_no'];//商家订单号
$openid=$result['buyer_user_id'];//买家在支付宝的用户id
$time_end=$result['send_pay_date'];//本次交易打款给卖家的时间
$price=$result['total_amount'];//
break;
case 'WAIT_BUYER_PAY':
throw new \Exception('交易创建,等待买家付款');
break;
case 'TRADE_CLOSED':
throw new \Exception('未付款交易超时关闭,或支付完成后全额退款');
break;
case 'TRADE_FINISHED':
throw new \Exception('交易结束,不可退款');
break;
default:
throw new \Exception('未知交易错误');
break;
}
<?php
$da = date("w");
switch ($da) {
case '1':
echo "今天是星期一";
break;
case '2':
echo "今天是星期二";
break;
case '3':
echo "今天是星期三";
break;
case '4':
echo "今天是星期四";
break;
case '5':
echo "今天是星期五";
break;
case '6':
echo "今天是星期六";
break;
case '0':
echo "今天是星期日";
break;
default:
echo "您输入有误";
break;
}
?>
上面的switch语句和elseif语句可以达到相同的效果,虽然elseif语句可以多重选择但是使用时十分繁琐,而switch分支控制语句,可以提高程序的可读性。