Мне нужно выполнить несколько наборов инструкций на основе, например, значения.
$value = 'AA';
switch ($value) {
case 'AA':
echo "value equals 1";
continue;
case 'BB':
echo "value equals 2";
continue;
case 'CC' || 'AA':
echo "value equals 3";
break;
}
Я ожидаю от приведенного выше кода, что он должен выполнять несколько сценариев на основе переданных значений, переменная $ value содержит AA
в качестве значения, поэтому я ожидаю, что она выполнит как
case 'AA'
, так и
case 'CC' || 'AA'
, поэтому он должен распечатать значение , равное 1, значение равно 3
, однако он не выполняет его таким образом, я получаю только значение, равное 1
в качестве вывода. и если я удаляю continue
из оператора, он выполняет все три case
, что логически неверно. поддерживает ли оператор PHP switch несколько случаев, которые будут выполняться на основе одного значения? есть ли способ обойти это?
спасибо ..