Я изменяю шаблон Wordpress, и мне любопытно, как это допустимая структура управления в PHP. У кого-нибудь есть понимание?
<?php if(condition): ?>
<?php if(!condition || !function()) ?>
<?php elseif(condition): ?>
<?php if(!condition || !function()) ?>
<?php endif; ?>
Если я удалю все теги, я получаю (с более строгим отступом):
<?php
if(condition):
if(!condition || !function())
elseif(condition):
if(!condition || !function())
endif;
?>
что недействительно, поскольку отступы if
не заканчиваются. Итак, как/почему этот код действителен, если во всем мире открываются и закрываются теги php?
Изменить для Kerrek SB. Создайте файл php и запустите его. Это действительно:
<?php if(true): ?>
<?php if(true) ?>
<?php endif; ?>
<?php echo 'here'; ?>