---

name: Операторы
theory: |

  Перед тем как двигаться дальше, разберем базовую терминологию. Знак операции, такой как `+`, называют **оператором**. Операторы выполняют операции над определенными значениями, которые называются **операндами**. Сами операторы обычно представлены одним или несколькими символами, реже — словом. Подавляющее большинство операторов соответствуют математическим операциям.

  ```php
  <?php

  print_r(8 + 2);
  ```

  В этом примере `+` это **оператор**, а числа `8` и `2` — это **операнды**.

  В случае сложения у нас есть два операнда: один слева от знака `+`, другой — справа. Операции, которые требуют наличия двух операндов, называются **бинарными**. Если пропустить хотя бы один операнд, например, так `3 + ;`, то программа завершится с синтаксической ошибкой.

  Операции бывают не только бинарными, но и унарными (с одним операндом), и даже тернарными (с тремя операндами)! Причем операторы могут выглядеть одинаково, но обозначать разные операции. Символы `+` и `-` используются не только как операторы. Когда речь идет про отрицательные числа, то знак минуса становится частью числа:

  ```php
  <?php

  print_r(-3); // => -3
  ```

  Выше пример применения унарной операции к числу `3`. Оператор минус перед тройкой говорит интерпретатору взять число `3` и найти противоположное, то есть `-3`.

  Это немного может сбить с толку, потому что `-3` — это одновременно и число само по себе, и оператор с операндом, но у языков программирования такая структура.

  ```php
  <?php

  // То же самое, что и 4 - 3
  print_r(4 + -3); // => 1
  ```

  То же самое касается плюса:

  ```php
  <?php

  print_r(+3); // => 3
  print_r(1 + +3); // => 4
  ```

instructions: |
  Напишите программу, которая посчитает разность между числами `6` и `-81` и выведет ответ на экран.

tips:
  - |
    [Операторы в PHP](https://www.php.net/manual/ru/language.operators.php)

definitions:
  - name: "Арифметическая операция"
    description: "сложение, вычитание, умножение и деление."
  - name: "Унарная операция"
    description: "операция с одним операндом. Например, `-3` — унарная операция для получения числа, противоположного числу три."
  - name: "Бинарная операция"
    description: "операция с двумя операндами. Например, `3 + 9`."
