2013-12-15 2 views

ответ

1
function temperature_unit($type) { 
    if (!in_array($type, array('C', 'F'), true)) 
    throw new InvalidArgumentException('$type must be C or F'); 
    // rest of your function 
} 

Если вы предпочитаете, вы можете заменить это исключение на звонок trigger_error.

Вы также можете использовать переключатель заявление и бросить исключение в случае по умолчанию:

function temperature_unit($type) { 
    switch ($type) { 
    case 'F': 
     // do work in F 
     break; 
    case 'C': 
     // do work in C 
     break; 
    default: 
     throw new InvalidArgumentException('$type must be C or F'); 
    } 
} 
+0

Благодаря это сработало! –

+0

Теперь у меня есть другой вопрос, что я могу сделать, чтобы проверить, '' 'тип' '' F' или 'C'? –

+0

@ Me123: Если вы только проверяете, что оно равно одному значению, просто используйте оператор равенства: 'if ($ type === 'F')' или посмотрите мой обновленный ответ для другого примера. –

Смежные вопросы