Php end else endif

Альтернативный синтаксис управляющих структур

PHP предлагает альтернативный синтаксис для некоторых его управляющих структур, а именно: if, while, for, foreach и switch. В каждом случае основной формой альтернативного синтаксиса является изменение открывающей фигурной скобки на двоеточие (:), а закрывающей скобки на endif;, endwhile;, endfor;, endforeach; или endswitch; соответственно.

В приведенном выше примере, блок HTML «A равно 5» вложен внутрь структуры if написанной с альтернативным синтаксисом. HTML блок будет показан только если переменная $a равна 5.

Альтернативный синтаксис также применяется и к else и elseif. Ниже приведена структура if с elseif и else в альтернативном формате:

if ( $a == 5 ):
echo «a равно 5» ;
echo «. » ;
elseif ( $a == 6 ):
echo «a равно 6» ;
echo «. » ;
else:
echo «a не равно ни 5 ни 6» ;
endif;
?>

Замечание:

Смешивание синтаксиса в одном и том же блоке управления не поддерживается.

Любой вывод (включая пробельные символы) между выражением switch и первым case приведут к синтаксической ошибке. Например этот код не будет работать:

В то же время следующий пример будет работать, так как завершающий перевод строки после выражения switch считается частью закрывающего ?> и следовательно ничего не выводится между switch и case:

Источник

Альтернативный синтаксис в PHP

Альтернативный синтаксис поддерживается для нескольких управляющих структур, а именно для if , while , for , foreach и switch .

В каждом случае основной формой альтернативного синтаксиса является замена открывающей фигурной скобки на двоеточие (:), а закрывающей скобки на endif , endwhile , endfor , endforeach или endswitch в зависимости от используемой управляющей структуры.

Смешивание синтаксиса в одном и том же блоке управления не поддерживается

Пример альтернативого синтаксиса для работы с условием if

Пример альтернативного синтаксиса:

— блок HTML будет показан только если переменная $a равна 5 .

Альтернативный синтаксис также применяется и к else и elseif .

Структура if с elseif и else в альтернативном формате:

$a = 7 ;
if ( $a == 5 ) :
echo «a равно 5» ;
echo «. » ;
elseif ( $a == 6 ) :
echo «a равно 6» ;
echo «. » ;
else :
echo «a не равно ни 5 ни 6» ;
endif ;

// выведет: ‘a не равно ни 5 ни 6’
?>

Пример вывода html-кода для управляющей структуры if , используя aльтернативный синтаксис if — endif :

Пример альтернативого синтаксиса для работы с циклом foreach

выведет:
Name: Ivan, Surname: Ivanov
Name: Petr, Surname: Petrov
Name: Sidor, Surname: Sidorov

Альтернативный синтаксис для управляющей структуры switch

$var = 3 ;
switch ( $var ):
case 1 :
echo ‘Variable = 1’ ;
break ;
case 2 :
echo ‘Variable = 2’ ;
break ;
case 3 :
echo ‘Variable = 3’ ;
break ;
default :
echo ‘Something else. ‘ ; // Что-то еще .
endswitch ;
// выведет: Variable = 3
?>

Альтернативный синтаксис для циклов for

PHP также поддерживает альтернативный синтаксис с двоеточием для циклов for :

for ( expr1 ; expr2 ; expr3 ) :
тело цикла
.
endfor ;

двоеточие : — альтернатива открывающей фигурной скобки

— expr1; — первое выражение — это инициализация счетчика ;

— expr2; — второе выражение — это проверка условия ;

— expr3 — третье выражение — это изменение счетчика .

— endfor — альтернатива закрывающей фигурной скобки

Альтернативный синтаксис для цикла while

$i = 1 ;
while ( $i 10 ) :
echo ‘
‘ ;
echo $i ;
$i++ ;
endwhile ;
// выведет цифры от 1 до 10
?>

— если условие изначально не выполняется, то блок кода не выполнится ни разу.

Источник

PHP: Альтернативный синтаксис управляющих конструкций

PHP поддерживает альтернативный синтаксис для некоторых управляющих конструкций, а именно для: if, switch, while, for и foreach . Основная форма альтернативного синтаксиса заключается в замене открывающей фигурной скобки на двоеточие ( : ), завершающая фигурная скобка заменяется на ключевое слово endif, endswitch, endwhile, endfor и endforeach , которое соответствует используемой конструкции.

if

При использовании в управляющих конструкциях альтернативного синтаксиса, фигурные скобки не ставятся, даже если используется несколько инструкций. После условия ставится двоеточие, после которого указывается одна или более инструкций, в самом конце, для указания завершения общей конструкции используется ключевое слово endif .

 $b): echo $a . " больше"; echo ", чем " . $b; elseif ($a == $b): // Обратите внимание, здесь elseif записан в одно слово. echo $a." равно ".$b; else: echo $a." меньше ".$b; endif; ?>

Замечание : если для определения нескольких условий if/elseif используется альтернативный синтаксис, в этом случае можно использовать только elseif в одно слово, т.е. вы не должны разделять else if в два слова, так как это вызовет фатальную ошибку в PHP.

 $b): echo $a." больше, чем ".$b; else if ($a == $b): echo $a." равно ".$b; endif; ?>

Смешивание двух видов синтаксиса в одной конструкции не поддерживается, это правило относится ко всем операторам указанных в этой главе.

 $b): echo $a . " больше"; echo ", чем " . $b; elseif ($a == $b) < // нельзя смешивать два вида записей в одной конструкции echo $a." равно ".$b; >else: echo $a." меньше ".$b; endif; ?>

Правила альтернативного синтаксиса описанные в этом разделе также действуют и для остальных управляющих структур. Поэтому ниже будут просто приведены примеры.

Источник

Условия if, esle, elseif
Альтернативный синтаксис if — endif

Конструкция if является одной из наиболее важных в PHP . Простейшей формой конструкции if является следующее выражение:

if ( expression ) <
instruction ;
>

Если условие ( expression ) выполняется ( TRUE ), тогда выполняется блок инструкций ( instruction ) В противном случае ( FALSE ) блок инструкций не выполняется. Инструкции if могут быть бесконечно вложены в другие инструкции if .

$light = ‘green’ ; // цвет — зеленый
if ( $light == ‘green’ ) < // равно-ли то, что лежит в переменной $light,тому,
// что лежит в правой части. (==) — оператор сравнения.
echo ‘We may go’ ; // если равно, то мы можем идти.
echo ‘
‘ ;

// выведет: ‘We may go’ (Мы можем идти)
>
?>

Если инструкция одна, то можно записать без операторных (фигурных) скобок:

Оператор else

Оператор else (иначе) выполняется в том случае, когда условие не выполняется.

$light = ‘red’ ; // цвет — красный
if ( $light == ‘green’ ) < // ложь (FALSE)
echo ‘We may go’ ;
> else <
echo ‘We must stop’ ; // выполняется блок else
>
echo ‘
‘ ;

// выведет: ‘We must stop’ (Мы должны остановиться)
?>

Оператор elseif/else if

Оператор elseif (иначе если) выполняется тогда, когда условие if() — FALSE , то есть не выполняется, а условие elseif() — TRUE , то есть выполняется. Если все условия не выполняются ( FALSE ), то сработает блок else (иначе). Рекомендуется использовать вариант — elseif (слитный). Может быть несколько elseif в одном выражении if .

$light = ‘yellow’ ; // цвет — желтый
if ( $light == ‘green’ ) < // ложь (FALSE)
echo ‘We may go’ ;
> elseif ( $light == ‘yellow’ ) < // TRUE
echo ‘We may ready’ ; // выполняется блок elseif (Мы можем приготовиться)
> else <
echo ‘We must stop’ ;
>
echo ‘
‘ ;

// выведет: ‘We may ready’ (Мы можем приготовиться)
?>

Альтернативный синтаксис

PHP предлагает альтернативный синтаксис для некоторых его управляющих структур, а именно: if , while , for , foreach и switch . В каждом случае основной формой альтернативного синтаксиса является изменение открывающей фигурной скобки на двоеточие ( : ), а закрывающей скобки на endif; , endwhile; , endfor; , endforeach; или endswitch; соответственно.

Пример альтернативного синтаксиса:

— блок HTML будет показан только если переменная $a равна 5 .

Альтернативный синтаксис также применяется и к else и elseif .

Структура if с elseif и else в альтернативном формате:

$a = 7 ;
if ( $a == 5 ) :
echo «a равно 5» ;
echo «. » ;
elseif ( $a == 6 ) :
echo «a равно 6» ;
echo «. » ;
else :
echo «a не равно ни 5 ни 6» ;
endif ;

// выведет: ‘a не равно ни 5 ни 6’
?>

Смешивание синтаксиса в одном и том же блоке управления не поддерживается .

Источник

PHP endif Keyword

The endif keyword is used to mark the end of an if conditional which was started with the if(. ): syntax. It also applies to any variation of the if conditional, such as if. elseif and if. else .

Read more about conditional statements in our PHP if else Tutorial.

More Examples

Example

End an if. else conditional:

Example

End an if. elseif. else conditional:

$a = 4;
if($a < 5):
echo «Less than five»;
elseif($a < 10):
echo «More than five but less than ten»;
else:
echo «Greater than ten»;
endif;
?>

Unlock Full Access 50% off

COLOR PICKER

colorpicker

Join our Bootcamp!

Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

Thank You For Helping Us!

Your message has been sent to W3Schools.

Top Tutorials
Top References
Top Examples
Get Certified

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Источник

Читайте также:  Css выравнивание div вправо
Оцените статью