Когда, где & Почему я должен использовать «альтернативный синтаксис»? для управляющих структур?

Простой PHP if / else состояние выглядит так:

if(true) {
echo("Hello World!");
} else {
echo("Goodbye World!");
}

«альтернативный синтаксис» выглядит так:

if(true):
echo("Hello World!");
else:
echo("Goodbye World!");
endif;

У меня есть несколько вопросов по этому поводу «альтернативный синтаксис»:

  1. когда / в каком случае я должен использовать это?
  2. куда / в какой части моего сценария я должен его использовать?
  3. Зачем я должен использовать это / какой цели это служит & Есть ли какие-либо преимущества от его использования?
  4. Почему он был создан, делает «альтернативный синтаксис» есть особенности, которые «оригинальный синтаксис» не делает?

Спасибо за ваше время & помогите заранее.

6

Решение

Обычно я использую его только при смешивании HTML и PHP, поэтому просто для примера приведу пример для сравнения

<?php foreach( $vars as $var ): ?>
<?php if($var):?>
<p>Hello World!</p>
<?php else:?>
<p>Goodbye World!</p>
<?php endif;?>
<?php endforeach; ?><?php foreach( $vars as $var ){ ?>
<?php if($var){ ?>
<p>Hello World!</p>
<?php }else{ ?>
<p>Goodbye World!</p>
<?php } ?>
<?php } ?>

Конечно, это мало, но если вы расширите это примерно на 800 строк, может быть сложно отслеживать все эти } имея endif; endforeach и т.д .. дает вам немного лучший способ сопоставить блоки кода при смешивании со всем содержимым HTML.

Опять же, я редко использую смешанный HTML / PHP, и я бы предложил использовать движок шаблонов, если у вас есть несколько строк для их смешивания. Потому что даже это может запутаться, если у вас есть дюжина endif; это теряет смысл.

Но, я думаю, короче говоря, я склонен думать об этом как о синтаксисе шаблона по умолчанию …

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]