Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: IF-else

Сообщения:  [1-10]   [11-13] 

 
 автор: sim5   (07.10.2010 в 04:37)   письмо автору
 
   для: sasha1133   (07.10.2010 в 01:35)
 

Ну это смотря что делать собираемся. Посмотрите примеры из описания анонимной функции.

  Ответить  
 
 автор: sasha1133   (07.10.2010 в 01:35)   письмо автору
 
   для: sim5   (03.10.2010 в 11:44)
 

Лучше-лучше) просто не сразу понял. Но если имеются совсем разные варианты действий в зависимости от значения $x, лучше будет switch-case (на мой взгляд)

  Ответить  
 
 автор: sim5   (03.10.2010 в 11:44)   письмо автору
 
   для: sasha1133   (03.10.2010 в 11:31)
 

Значит попробовать надо, а не думать:
<?
$x 
1;
switch (
$x) { 
case 
0
    echo 
"x=a"
    break; 
case 
1
    echo 
"x=b"
    break; 
case 
2
    echo 
"x=c"
    break; 

//а может лучше тогда?
$a = array("a","b","c"); 
echo 
$a[$x];

  Ответить  
 
 автор: sasha1133   (03.10.2010 в 11:31)   письмо автору
 
   для: sim5   (03.10.2010 в 05:34)
 

не знаю

  Ответить  
 
 автор: sim5   (03.10.2010 в 05:34)   письмо автору
 
   для: sasha1133   (02.10.2010 в 22:00)
 

Почему по вашему это не будет работать, если вы примером привели присваивание? И почему ради него обязателен switch-case?

  Ответить  
 
 автор: sasha1133   (02.10.2010 в 22:00)   письмо автору
 
   для: sim5   (29.09.2010 в 04:31)
 

по-моему этот код не будет работать, что значит
$x = $a[$x];
?
просто у автора было последовательная проверка a==1, a==2 и т.д.
я имел ввиду, что для проверки более 2-х случаев лучше использовать switch-case

  Ответить  
 
 автор: sim5   (29.09.2010 в 04:31)   письмо автору
 
   для: sasha1133   (28.09.2010 в 19:15)
 

В прямом. Если так все просто, то:
<?
$a 
= array("a","b","c");
$x $a[$x];

  Ответить  
 
 автор: sasha1133   (28.09.2010 в 19:15)   письмо автору
 
   для: sim5   (27.09.2010 в 02:09)
 

в смысле?

  Ответить  
 
 автор: sim5   (27.09.2010 в 02:09)   письмо автору
 
   для: sasha1133   (27.09.2010 в 01:33)
 

Ваш пример тяготеет к применению обычного массива.

  Ответить  
 
 автор: sasha1133   (27.09.2010 в 01:33)   письмо автору
 
   для: designshadow   (26.09.2010 в 23:19)
 

в случае, который вы описали, лучше использовать конструкцию switch-case:

switch ($x) {
case 0:
    echo "x=0";
    break;
case 1:
    echo "x=1";
    break;
case 2:
    echo "x=2";
    break;
}
   


подробнее здесь http://www.php.su/php/intro/?9_3

  Ответить  

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования