| Описание синтаксиса | - Логические операторы |
Логические операторы
Описание операторов приведено в порядке увеличения их приоритета. Операторы в рамках одного описания имеют одинаковый приоритет и порядок их выполнения в выражение определяется слева направо.
Формирование МТ массива ^
Соединяет два аргумента в МТ массив и возвращает его в качестве результата
Отложенная конкатенация &, &&
Операторы конкатенации операндов. Подробнее о них можно прочить в разделе Концепция пакета.
Логические операторы and, or
Стандартные операторы И и ИЛИ
Бинарные операторы _and_, _or_
Бинарные операторы И и ИЛИ
Операторы сравнения =,==,<,>,<=,>=,!=,<>
Стандартные операторы сравнения. Причем != полностью эквивалентен <>. А = эквивалентен ==.
Арифметические операторы +, -
Стандартные арифметические операторы сложения и вычитания. Для строк оператор + выполняет безусловную конкатенацию.
Арифметические операторы *, /
Стандартные арифметические операторы умножения и деления. Для целых чисел оператор / производит целочисленное деление с отбрасыванием дробной части.
Условный оператор <exp1> ? <exp2>:<exp3>
Аналогичен операторам языка С: если выражение <exp1> верно, то возвращает <exp2>, иначе <exp3>
Оператор инвертирования !, not, -
Стандартный оператор инвертирования и унарная операция отрицания. Причем ! полностью эквивалентен not.
Инкремент и декримент ++, --
Аналогичны операторам языка С.
Индексный оператор []
Позволяет получить доступ к элементам массива по их индексам.
Оператор типа целевого языка @
Устанавливает тип целевого языка для указанного выражения
При обнаружение в теле скрипта некоторого имени кодогенератор поступает следующим образом:
Проверяет зарезервировано ли это имя или нет. Если имя зарезервированно, то вместо него подставляется текущее значение.
Проверяет является ли оно именем точки компонента. Если является, то производится проверка на использование данной точки в схеме. Если точка была использована(т.е. соеденена с другой точкой схемы), то производится замена на значение соответствующего св-ва компонента. Причем, если данное свойство не укладывается в одну строчку кода, то кодогенератор поместит его в ф-цию и вернет её имя.
Проверяется является ли оно именем св-ва компонента и отлично ли оно от значения по умолчанию. Если эти условия выполняются, то вместо имени кодогенератор возвращает непосредственное значение св-ва, в противном случае имя заменяется на значение из потока.
Во всех остальных случаях это имя считается именем переменной генерируемого скрипта PHP и кодогенератор преобразует его в уникальную для данного компонента переменную по следующему шаблону: $<имя><id> - где <id> идентификатор текущего компонента.
Формирование МТ массива ^
Соединяет два аргумента в МТ массив и возвращает его в качестве результата
Отложенная конкатенация &, &&
Операторы конкатенации операндов. Подробнее о них можно прочить в разделе Концепция пакета.
Логические операторы and, or
Стандартные операторы И и ИЛИ
Бинарные операторы _and_, _or_
Бинарные операторы И и ИЛИ
Операторы сравнения =,==,<,>,<=,>=,!=,<>
Стандартные операторы сравнения. Причем != полностью эквивалентен <>. А = эквивалентен ==.
Арифметические операторы +, -
Стандартные арифметические операторы сложения и вычитания. Для строк оператор + выполняет безусловную конкатенацию.
Арифметические операторы *, /
Стандартные арифметические операторы умножения и деления. Для целых чисел оператор / производит целочисленное деление с отбрасыванием дробной части.
Условный оператор <exp1> ? <exp2>:<exp3>
Аналогичен операторам языка С: если выражение <exp1> верно, то возвращает <exp2>, иначе <exp3>
Оператор инвертирования !, not, -
Стандартный оператор инвертирования и унарная операция отрицания. Причем ! полностью эквивалентен not.
Инкремент и декримент ++, --
Аналогичны операторам языка С.
Индексный оператор []
Позволяет получить доступ к элементам массива по их индексам.
Оператор типа целевого языка @
Устанавливает тип целевого языка для указанного выражения
При обнаружение в теле скрипта некоторого имени кодогенератор поступает следующим образом:
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)