[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите нужную php конструкцию
major28
Здравствуйте!
Мне нужно на php реализовать следующую логическую конструкцию


{блок с php кодом который включается при определенных условиях}

{
проверяем некое условие, если результат true, то продолжаем работу текущего php блока, если false, то останавливает работу этого php блока и выреходим к последующему коду}

{
проверяем некое условие, если результат true, то продолжаем работу текущего php блока, если false, то останавливает работу этого php блока и выреходим к последующему коду}

{
END блок с php кодом который включается при определенных условиях}

{
последующий код}



Не могу придумать как это реализовать рационально. Подскажите плиз.




Спустя 4 минуты, 54 секунды (9.11.2011 - 14:45) Winston написал(а):
Вот так
$num = 1;
$subNum = 1;
if($num == 1) // Определенное условие
{
if($subNum == 1) // проверяем некое условие 1
{
// Выполняем блок 1
}
if($subNum == 2) // проверяем некое условие 2
{
// Выполняем блок 2
}
}
// END блок с php кодом который включается при определенных условиях

else
{
// Последующий код
}

Спустя 3 минуты, 32 секунды (9.11.2011 - 14:48) sergeiss написал(а):
Если не использовать goto, то так можно поизвращаться ;)

if(  определенное_условие ):

while( true )
{
....
if( ! 1-е некое условие ) break;
...

if( ! 2-е некое условие ) break;
...

break;
}
endif;


Winston - else, вроде как, не нужен, т.к. "последующий код" должен быть выполнен при любых условиях

Спустя 4 минуты (9.11.2011 - 14:52) major28 написал(а):
Winston, ты меня не понял. Во-первых, последующий код будет всегда, независимо от условий. Во-вторых, если условие "// проверяем некое условие 1" вернет false мне нужно чтобы мы сразу перешли к блоку последующий код. Да и мне не хотелось бы с if-else это реализовывать. Хотелось бы чтобы было похоже на это


for($i=0;$i<1;$i++){

if(false){
break;
}

if(false){
break;
}

if(false){
break;
}

if(false){
break;
}

}


echo "опыт завершен";


Спустя 1 минута, 24 секунды (9.11.2011 - 14:54) major28 написал(а):
sergeiss, в принципе конечно все ок, но я просто думал есть что нить специальное на php для таких случаев)

Спустя 5 минут, 22 секунды (9.11.2011 - 14:59) sergeiss написал(а):
Это смотря какое у тебя "некое условие"... Для некоторых видов условий switch() можно использовать. Что именно ты там будешь проверять?

Спустя 4 минуты, 50 секунд (9.11.2011 - 15:04) major28 написал(а):
sergeiss, в принципе твой пример подходит. Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.