Здравствуйте. 1. Столкнулся с конструкцией Код (Text): if ($arItem["SELECTED"]): Двоеточие используется для чего? 2. <?=$arItem["TEXT"]?> - это равносильно echo $arItem["TEXT"]?
1. Данная конструкция использутся в php шаблонах для создания условия вывода определенного куска HTML кода, например : <div id="block1">Block1</div> <?php if($flag === true ): ?> // условие <div id="block2">Block2</div> // блок будет выведен, только если условие $flag === true - истинно <? endif; ?> // конец условия 2. Конструкция <?=$var ?> аналогична конструкции <? echo $var; ?>, и служит просто для удобства вывода данных в шаблоне страницы. Более подробно можешь почитать на моем блоге http://www.phpgoodluck.blogspot.com, тема - Шаблоны PHP.
Так никто не запрещает, в данный момент можно использовать оба синтаксиса. И if(): ... endif; и if(){ .... }, двоеточие, где-то читал, досталось в наследство от 2 или 3.0 версии PHP точно не помню, тогда чтобы реализовать нормальный синтаксис условного оператора, требовалось значительная переработка ядра. Сейчас, видно, это исправили и для совместимости оставили оба синтаксиса. Но вид <div id="block1">Block1</div> <?php if($flag === true ): ?> // условие <div id="block2">Block2</div> // блок будет выведен, только если условие $flag === true - истинно <? endif; ?> // конец условия чаще можно встретить именно в шаблонах, хотя никто не запрещает использовать такой синтаксис <div id="block1">Block1</div> <?php if($flag === true ){ ?> // условие <div id="block2">Block2</div> // блок будет выведен, только если условие $flag === true - истинно <? } ?> // конец условия Никакой ошибки не будет. Как говориться на вкус и цвет ...
да. тенарный оператор в виде вопросительного знака. выглядит совсем точь в точь как вопросительный знак.