2013-10-04 4 views
-3

Моей проблемы заключается в следующем: У меня есть переключатель-заявление, в котором мне нужно проверить, является ли строка равна конкретным символ, однако, с этим кодом:Синтаксическая ошибка в переключателе заявлении

[...] 
switch($str) { 
    [...] 
    case (: $output .= $example_array[rand(0,3)] . '|'; break; 

    case): $output .= $example_array[rand(4,8)] . '|'; break; 
    [...] 
} 
[...] 

Я получаю следующее сообщение об ошибке:

Parse error: syntax error, unexpected 'case' (T_CASE) in [...]

мне нужно изменить, чтобы ifelse заявление, или я могу обойти эту проблему как-то делать?

+3

, что щеколда эти круглые скобки делает, где значения должны быть (сразу после случая слова оба раза)? –

+0

Вы пытаетесь использовать открытый и закрытый parens в качестве строки для тестирования? Я думаю, что это «случай (:' часть, которая взрывается. Если вам нужно проверить для case = (, вам нужно заключить парс в кавычки). – EmmyS

ответ

2

Возможно, вы захотите посмотреть на синтаксис switch.

Вам нужны котировки вокруг символа, который вы хотите совместить.

case "(": 
    $output .= $example_array[rand(0,3)] . '|'; 
    break; 
+0

Yup. – DannyCruzeira

3

Вы оценки строки (или), так что используйте кавычки:

case ')': 

case '(': 
Смежные вопросы