Язык PHP - классный, быстроразвивающийся и просто обалденный язык.
Иногда в нем можно встретить такие вещи,которыми он может действительно удивить.
В одном из скриптов php встретил такую вот конструкцию:
<?php if (....): ?>
<li>
.....
</li>
Сразу не въехал, начал искать соответствующее продолжение.
Я-то думал, что это часть конструкции вида
смутило отсутствие "?" на месте ":".
Каково же было мое удивление, когда немного ниже я увидел это:
Вообще не понял, что это за бейсикоподобные выражения в php.
Полез в документацию и вот, что я там нашел:
Alternative syntax for control structures
PHP offers an alternative syntax for some of its control structures;
namely, if, while, for, foreach, and switch. In each case, the basic
form of the alternate syntax is to change
the opening brace to a colon (:) and the closing brace to endif;,
endwhile;, endfor;, endforeach;, or endswitch;, respectively.
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>
Оказывается php позволяет заменять открывающую фигурную скобку на двоеточие,
а закрывающую на endif;,endwhile;,endfor;,endforeach и т.д.
Интересно только, для кого сделана эта возможность.. для тех кто перешел
на ПХП с бейсика? Остается только догадываться.
Вот такой вот он разносторонний PHP...