kodlama değişkenler php sıkıntılar

3 Cevap php

Ben belirli değerleri yankı çalışıyorum eğer değişken $ cardType ==

     $paymentmethod = if( $cardtype == 'visa' ) echo 'VSA'; 
elseif ( $cardtype == 'mastercard' ) echo 'MSC'; 
elseif ( $cardtype == 'mastercard' ) echo 'MSC'; 
elseif ( $cardtype == 'maestro' ) echo 'MAE'; 
elseif ( $cardtype== 'amex' ) echo 'AMX';

Bunu nasıl yapacaktı??

3 Cevap

Bunun için bir switch deyimini içeren işlevini kullanabilirsiniz:

function GetPaymentMethod( $cardtype )
{
    switch( $cardtype )
    {
    case 'visa':
      return 'VSA';
    case 'mastercard':
      return 'MSC';
    case 'maestro':
      return 'MAE';
    case 'amex':
      return 'AMX';
    default:
      return '<Invalid card type>';
    }
}

Testi:

echo GetPaymentMethod( 'visa' ); // VSA

İşte bunu yapmak için bir yoludur:

switch($cardtype) {
 case 'visa':
  echo 'VSA';
  break;
 case 'mastercard':
  echo 'MSC';
  break;
}

Ve benzeri

kendi kodu için, sadece baştan garip $paymentmethod = kaldırmak gerekir.

if( $cardtype == 'visa' ) echo 'VSA';  
elseif ( $cardtype == 'mastercard' ) echo 'MSC'; 
elseif ( $cardtype == 'maestro' ) echo 'MAE'; 
elseif ( $cardtype== 'amex' ) echo 'AMX';

çok çalışacaktır.