Памятка: различие синтаксиса языков
Отредактировано: 03 Октября 2018
Знаки конкантенации
| php | . |
| js | + |
| pug/jade | + |
Переменные
| php | $variable = |
| js |
var variable = var ставится при объявлении переменной, при перезаписывании пишется только имя переменной |
| pug/jade | -var variable = |
| scss | $variable = |
| css | :root { --body-background: #ccc; } |
Интерполяция
Interpolation
| php | pug/jade | sass/scss | css |
|
Новый синтаксис pug2
Устаревший синтаксис jade/pug
|
|
|
С одинарными кавычками интерполяции не произойдет. |
|
||
|
|
Комментарии
| Многострочные | Однострочные | |
| css | /* */ | |
| js | /* */ | // |
| html | <!-- --> | |
| php | /* */ | // |
| modx | [[- ]] | |
| fenom |
{ignore}{/ignore} {**} |
|
| pug/jade |
(задается отступом) //
|
// example
//- не компилируемые |
Экранизация
| js | \ |
| pug/jade | \ |
Арифметические операторы
| php | |
| Сложение | + |
| Вычитание | - |
| Умножение | * |
| Деление | / |
|
Целочисленный остаток от деления $a на $b |
% |
| Сокращенная запись арифметического действия с присвоением (оператор=) | += |
Операторы сравнения
| php | js | SQL | |
| Больше чем (Greater than) | > | > | > ('раньше', для строковых значений) |
| Меньше чем (Less than) | < | < | < ('позже', для строковых значений) |
| Меньше чем или равно (Less than or equal to) | <= | <= | <= |
| Больше чем или равно (Greater than or equal to) | >= | >= | >= |
| Равно (Equal to) | == | == | LIKE |
| Не равно (Not equal to) | != | != | NOT LIKE |
| Сравнение на соостветствие типа. Равно | === | === | = |
| Сравнение на соостветствие типа. Не равно | !== | !== | != |
| +1 | ++ | ++ | |
| -1 | -- |
Логические операторы
| js | SQL | php | |
| и | && | AND | && |
| или | || | OR | || |
| не | NOT | ! () | |
| Взаимоисключающее или | ^ |
Ссылки на значения переменной
| php | |
|
<?php $apples = 5; $fruit = "apples"; echo "Число яблок - ", $$fruit; ?> |
|
|
<?php echo "Число яблок - ${$fruit}"; ?> |
Условия if, else (If , else statements)
| php | js | jade | |
| Единичное условие |
|
|
|
| Множественное условие |
|
|
|
| Сокращенная запись |
|
Условие switch (switch statements)
используется при повторении цикла, когда слишком много условий if/else с одинаковыми ключами
| php | js | |
| Единичное условие |
|
|
| Множественное условие |
|
|
| Альтернативный синтаксис |
|
Массивы (arrays)
| php | js | sass/scss | pug/jade | |
| Обычный массив |
|
|
|
|
| Ассоциативный массив |
|
|
|
|
| Многомерные массивы |
|
|
||
| Длинна массива |
|
|
Миксины (mixins)
| jade/pug | scss | |
| Обычный вызов |
|
|
| Вызов с параметром |
|
|
| Вызов с неограниченным множеством параметров |
|
|
Цикл for (for loop)
хорош при повторении цикла, при условии что известно сколько раз его надо будет повторить
| Изменение шага | ||
| php |
|
|
| js |
|
|
| pug / jade |
|
|
| sass / scss |
|
Цикл foreach (foreach loop)
вывод for для массива
| php | ||
|
||
Цикл while (while loop)
(Проверка до итерации) При условии неизвестности количества раз повторения цикла
| php | js | |
|
|
|
| Добавление переменной во избежании бесконечного цикла |
|
|
| Альтернативный синтаксис |
|
|
| Пример использования |
|
|
Цикл Do-While (do-while loop)
(Проверка после итерации)
| php | ||
|
||
| Пример использования |
|
Функции
| Определение | ||
| php |
|
|
| js |
|
|
| scss/sass |
|
Объекты
Говоря объекты подразумевают свойства, атрибуты или поля. Объект = новый экземпляр класса.
Говоря методы подразумевают функции. Class = объект
| php | ||
| Создание класса |
|
|
| Экземпляры класса |
|
|
| Вызов метода |
|
|
| статичный объект или метод | static | |
| константа | const |