Не могу понять логику работы конструкции switch

Flit

Новичок
Не могу понять логику работы конструкции switch

Есть такой код:

PHP:
switch($mode) {
case "reg":  
include 'data/reg.inc.php';
break;
default:
print '<a href="index.php?mode=reg">Регистрация</a>';
break;
}
Конструкция наотрез не хочет работать. При этом выдает постоянно значение default.
 

tony2001

TeaM PHPClub
значит, $mode никогда не равен "reg".
наотрез отказывается быть равным.
 

Flit

Новичок
Проблема в том что и вот такая примерно конструкция отказывается работать взял с php.net (думал я может где ошибся, описался или поставил кириллический символ)

PHP:
switch ($i) {
 case 0:
     echo "i equals 0";
     break;
  case 1:
     echo "i equals 1";
     break;
  case 2:
     echo "i equals 2";
     break;
  default:
     echo "i is not equal to 0, 1 or 2";
  }
 

tony2001

TeaM PHPClub
еще пару "конструкций" вставь и мы точно в Recycle Bin переедем.
без значений переменных эти "конструкции" - просто набор символов.
 

Coffin

Новичок
2Flit, вот попробуй скажи, что этот код не пашет.
PHP:
<?
for($i=0;$i<=3;$i++){
echo "<b>Сейчас \$i=".$i."</b> ";
switch ($i) {
 case 0:
     echo " - действительно \$i равно 0";
     break;
  case 1:
     echo " - действительно \$i равно 1";
     break;
  case 2:
     echo " - действительно \$i равно 2";
     break;
  default:
     echo " - действительно \$i Не равно 0, 1 или 2";
  }
echo "<br>";
}
?>
 
Сверху