Можно ли использовать такую конструкцию в switch?

собствено сам код
case ($order->bonus!=0&&$order->payment_status==3):
        echo '<p class="btn btn-default">'.$paymentStatus[$order->payment_status].'</p>';
        break;
    case ($order->bonus!=0&&$order->payment_status==2):
        echo '<p class="btn btn-default">'.$paymentStatus[$order->payment_status].'</p>';
        echo  Html::a(Yii::t('app','Оплата картой'),'cardpayments/payment/prepare-payment',['orderId'=>$order->id]);
        break;

вопрос можно ли этот код чуть изменить например на такой
case ($order->bonus!=0):
        echo '<p class="btn btn-default">'.$paymentStatus[$order->payment_status].'</p>';
      if($order->payment_status==3)
        break;
      else 
       continue;
    case ($order->payment_status==2):
        echo  Html::a(Yii::t('app','Оплата картой'),'cardpayments/payment/prepare-payment',['orderId'=>$order->id]);
        break;

или так
case ($order->bonus!=0):
        echo '<p class="btn btn-default">'.$paymentStatus[$order->payment_status].'</p>';
      if($order->payment_status==2)
        echo  Html::a(Yii::t('app','Оплата картой'),'cardpayments/payment/prepare-payment',['orderId'=>$order->id]);
        break;
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
DevMan
@DevMan
блжад, неужели трудно проверить самому перед написанием вопроса, если в логику туго.
свич работает по тупому перебору: сработал блок или нет. в самом блоке ты можешь делать что угодно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы