Простой PHP if
/ else
состояние выглядит так:
if(true) {
echo("Hello World!");
} else {
echo("Goodbye World!");
}
«альтернативный синтаксис» выглядит так:
if(true):
echo("Hello World!");
else:
echo("Goodbye World!");
endif;
У меня есть несколько вопросов по этому поводу «альтернативный синтаксис»:
Спасибо за ваше время & помогите заранее.
Обычно я использую его только при смешивании 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;
это теряет смысл.
Но, я думаю, короче говоря, я склонен думать об этом как о синтаксисе шаблона по умолчанию …
Других решений пока нет …