🧙Конкурс сказок!
Уроки PHP
(OFF) gjm2mjg (B) 15 окт 2016

Логика синтаксического анализа

Это небольшое ответвление от темы о тонкостях синтаксиса.
Если Вы считаете, что математика в программировании не нужна - выберите себе другую профессию и уходите отсюда - программирование не для Вас!
Приступим.

Как и в математике, в программировании есть такое понятие, как приоритет выполнения, который "списан" из той же математики.
Рассмотрим небольшой пример:
<?php

echo 2 + 2 * 2;
По правилам математики умножение (*) имеет больший приоритет, чем сложение (+), поэтому в результате будет 6 как в математике, так и в программировании. Как и в математике, в программировании можно изменять приоритет выполнения с помощью круглых скобок ("(" и ")"). Пример:
<?php

echo (2 + 2) * 2;
Так уже будет 8!

Надеюсь, Вы уловили суть!
Для тех, кто всё же не понял, объясню подробнее. Выражения имеют приоритет, и в случае их вложенности сначала выполняется вложенный, и его результат подставляется родительскому. Пример:
<?php

echo (((2 + 2) + 3) + 4) + 5;
Ход выполнения данного кода будет следующим:
(((2 + 2) + 3) + 4) +5;
((4 + 3) + 4) + 5;
(7 + 4) + 5;
11 + 5;
16;

Разбирающиеся в математике уловили раскрытие скобок - еще один пример того, что без математики в программировании будет нелегко! ;-)

Комментарии (8)

Базовых знаний хватит.
Это да, но есть такие, которые знают только арифметику — этого очень не хватит:D
Согласне из постом рание, мануала для новичков куча, хотелось бы что то посложнее и повторюсь из реальными задачами и дз даж по возможности :гг
Я Вас услышал. Буду иметь ввиду, при написании следующих статей!
Ниверно ты зобыл в конце зокрыть словом php?>
Закрывать тег PHP в конце кода не обязательно, так что всё верно :-)
А ну такда норм зайди в борохолку
ответил Aka4745
Не php?>, а ?>
Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
Уроки PHP
Удивительный колхоз
Удивительный колхоз - это новая многопользовательс
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play