Вверх ↑
Пакеты 
Кодогенерация 
FTCG 
Описание синтаксиса - Логические операторы

Логические операторы
   Описание операторов приведено в порядке увеличения их приоритета. Операторы в рамках одного описания имеют одинаковый приоритет и порядок их выполнения в выражение определяется слева направо.

Формирование МТ массива ^
   Соединяет два аргумента в МТ массив и возвращает его в качестве результата

Отложенная конкатенация &, &&
   Операторы конкатенации операндов. Подробнее о них можно прочить в разделе Концепция пакета.

Логические операторы and, or
   Стандартные операторы И и ИЛИ

Бинарные операторы _and_, _or_
   Бинарные операторы И и ИЛИ

Операторы сравнения =,==,<,>,<=,>=,!=,<>
   Стандартные операторы сравнения. Причем != полностью эквивалентен <>. А = эквивалентен ==.

Арифметические операторы +, -
   Стандартные арифметические операторы сложения и вычитания. Для строк оператор + выполняет безусловную конкатенацию.

Арифметические операторы *, /
   Стандартные арифметические операторы умножения и деления. Для целых чисел оператор / производит целочисленное деление с отбрасыванием дробной части.

Условный оператор <exp1> ? <exp2>:<exp3>
   Аналогичен операторам языка С: если выражение <exp1> верно, то возвращает <exp2>, иначе <exp3>

Оператор инвертирования !, not, -
   Стандартный оператор инвертирования и унарная операция отрицания. Причем ! полностью эквивалентен not.

Инкремент и декримент ++, --
   Аналогичны операторам языка С.

Индексный оператор []
   Позволяет получить доступ к элементам массива по их индексам.

Оператор типа целевого языка @
   Устанавливает тип целевого языка для указанного выражения

При обнаружение в теле скрипта некоторого имени кодогенератор поступает следующим образом:
  • Проверяет зарезервировано ли это имя или нет. Если имя зарезервированно, то вместо него подставляется текущее значение.
  • Проверяет является ли оно именем точки компонента. Если является, то производится проверка на использование данной точки в схеме. Если точка была использована(т.е. соеденена с другой точкой схемы), то производится замена на значение соответствующего св-ва компонента. Причем, если данное свойство не укладывается в одну строчку кода, то кодогенератор поместит его в ф-цию и вернет её имя.
  • Проверяется является ли оно именем св-ва компонента и отлично ли оно от значения по умолчанию. Если эти условия выполняются, то вместо имени кодогенератор возвращает непосредственное значение св-ва, в противном случае имя заменяется на значение из потока.
  • Во всех остальных случаях это имя считается именем переменной генерируемого скрипта PHP и кодогенератор преобразует его в уникальную для данного компонента переменную по следующему шаблону: $<имя><id> - где <id> идентификатор текущего компонента.
  • BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...