Памятка: различие синтаксиса языков
Отредактировано: 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 |
Здравствуйте!
Позвольте представиться, меня зовут Марина. Более 10 лет я занимаюсь обслуживанием сайтов и развитием интернет проектов. Если вы хотите избавиться от хлопот связанных с созданием и поддержкой сайта, тогда вы попали по адресу. При работе с сайтами я предоставляю качественные услуги, ориентируясь на ваши индивидуальные потребности. Для связи со мной воспользуйтесь формой обратной связи.