Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2010, 13:59   #1
FelixKoT
Пользователь
 
Аватар для FelixKoT
 
Регистрация: 07.01.2010
Сообщений: 28
По умолчанию switch и файлы

В папке лежит много php файлов такого содержания:
Код:
<?php
case '11': 
case '22': 
 echo 'было введено 11 или 22';
break;
?>
в основной скрипт пытаюсь вставить таким образом:
Код:
<?php
switch($cmd) { 
  $handle = opendir('commands/');
  while (false !== ($file = readdir($handle)))  
  {
    If ($file=='.'||$file=='..') {} else require 'commands/'.$file;
  }
  closedir($handle);
}
?>
Получается ошибка "Parse error: syntax error, unexpected T_WHILE, expecting T_CASE or T_DEFAULT or '}'".
Я хотел вынести все "case" в разные файлы для удобства, но не понимаю как это сделать Помогите

Последний раз редактировалось FelixKoT; 12.04.2010 в 14:06.
FelixKoT вне форума Ответить с цитированием
Старый 12.04.2010, 14:42   #2
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
Сообщение от FelixKoT Посмотреть сообщение
Получается ошибка "Parse error: syntax error, unexpected T_WHILE, expecting T_CASE or T_DEFAULT or '}'".
Так делать нельзя. ПОсле того как вы открыли switch интерпритатор ищет case'ы, у вас их нет. Болеее того вы не сможете подключить case'ы из других файлов. require подразумевает подключение скомпилированного кода, а не текста кода.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 12.04.2010, 15:39   #3
FelixKoT
Пользователь
 
Аватар для FelixKoT
 
Регистрация: 07.01.2010
Сообщений: 28
По умолчанию

жаль, тогда сменю switch на много if ...

Последний раз редактировалось FelixKoT; 12.04.2010 в 16:05.
FelixKoT вне форума Ответить с цитированием
Старый 13.04.2010, 13:15   #4
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Цитата:
жаль, тогда сменю switch на много if
используй eval()
ssdm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
switch Dimarik Общие вопросы C/C++ 4 11.04.2010 15:56
switch - case 1 to 5 boris-blade Общие вопросы .NET 1 12.03.2010 07:13
язык C, switch pproger Общие вопросы C/C++ 8 16.12.2009 18:17
Switch с Фибоначчи Клайд Общие вопросы C/C++ 0 20.10.2009 20:16
Switch Division Общие вопросы C/C++ 3 11.01.2009 23:52