68928

Вирази та операції в РНР

Лекция

Информатика, кибернетика и программирование

Вирази є тією «цеглою», з якої складаються РHP-програми. Практично все, що ви пишете в програмі, є виразом. При цьому під виразом розуміється те, що має значення. Можна сказати і по-іншому: все, що має значення, є виразом. Найпростіший вираз — це константа, що стоїть в правій частині оператора...

Украинкский

2014-09-27

62 KB

1 чел.

Лекція № 4

Тема: Вирази та операції в РНР

План:

  1.  Поняття "вираз".
  2.  Операції в РНР.
    1.  Арифметичні операції.
    2.  Бітові операції.
    3.  Логічні операції.

Поняття «вираз» в PHP

Вирази є тією «цеглою», з якої складаються РHP-програми. Практично все, що ви пишете в програмі, є виразом. При цьому під виразом розуміється те, що має значення. Можна сказати і по-іншому: все, що має значення, є виразом. Найпростіший вираз — це константа, що стоїть в правій частині оператора привласнення:

$х   =   100;

Розберемося, що є що. $х — це змінна = — це оператор привласнення, а 100 — це і є вираз. Його значення — 100.

Виразом може служити і змінна, якщо їй зіставлено безумовно значення. Наприклад:

$х   =   4; Sy   =   $х;

У першому операторові виразом є константа 4. У другому — змінна $х, оскільки раніше їй було привласнено значення 4. Але це ще не все $у = $х теж є виразом! Адже не викликає сумніву те, що його значення 4. Це, у свою чергу, дозволяє використовувати наступних операторів: $у  =   $х  =   5 або $у  =   ($х  =   5).

Таким чином, в середині виразу можемо використовувати оператора привласнення:

$у  =   1;

$х   =   100* ($у   =   2)    *   $у;

Очевидно, що змінній $х буде привласнено значення 400 (100*2 = 200 *8 2 - 400).

Операції в PHP

Арифметичні операції

Як і в будь-якій іншій мові, ми можемо використовувати арифметичні операції:

X + Y — складання;

X — Y — віднімання;

X * Y — множення;

X / Y — ділення;

X % Y — залишок від, ділення X на Y.

Також можливе використання дужок. Пріоритет одних арифметичних операцій над іншими і зміна пріоритетів при використанні дужок в арифметичних виразах відповідають звичайним математичним правилам.

До арифметичних операцій можна також віднести операції інкремента і декремента:

операція інкремента $х++   збільшує значення на 1;

операція декремента $х—   зменшує значення на 1.

Бітові операції

Дані операції призначені для установки або зняття груп бітів цілочисельної змінної. Адже будь-яке число — це просто послідовність битий. Цілі числа в PHP — 32-розрядні, тому для представлення одного числа використовуються 32 бита:

0000 0000 0000 0000 0000 0000 0000 0000 - це нуль

0000 0000 0000 0000 0000 0000 0000 0001 - це 1

0000 0000 0000 0000 0000 0000 0000 0010 - це 2

0000 0000 0000 0000 0000 0000 0000 0011 - це 3

0000 0000 0000 0000 0000 0000 0000 0100 - це 4

0000 0000 0000 0000 0000 0000 0000 0101 - це 5

0000  0000  0000  0000  0000  0000  0000  1111 - це 15

Бітові операції:

  •  x & у — будуть встановлені ті біти, які встановлені в x і у
    одночасно:

    x   =   1111    (15)    у   =   1100    (12)    Результат   =   1100    (12) .
  •  x | b — будуть встановлені тільки ті біти, які були встановлені або в x або в у:
    x   =   0100    (4)       у   =   0101    (5)    Результат   =   0101    (5).
  •  -х — інвертування бітів:
    x   -   1001   Результат   =   0110.
  •  x << у — порозрядне зрушення бітів x вліво на у розрядів:
    x   =   0010   у   =   0001    (1   розряд)    Результат   =   0100.
  •  x >> у — порозрядне зрушення бітів x управо на у розрядів:
    x   =   0010   у   =   0001    (1   розряд)    Результат   =   0001.

Логічні вирази

Логічні вирази — це вирази, результатом яких може бути або істина, або брехня. Приклади логічних виразів:

$х   =   true;  // $х   =   істина

$х  =   $у  <   0;  // $х   =   true,   якщо   $у  <   0

$х   =   $у   ==   0;  // $х   =   true,   якщо   $у   =   0

$х   =   $у>=0 &&$ у<=10          // $х   =   true,   якщо   $у   <   =0   і   $у<=10,    то

// є   $у   у   діапазоні   від   0   до   10.

У логічних виразах можна використовувати операторів порівняння і логічні операції. Оператори порівняння:

== — рівно;

!= — не рівно;

< — менше;

> — більше;

>= — більше або рівно;

<= — менше або рівно.

У PHP не можна порівнювати масиви і об'єкти, дозволяється порівнювати тільки скалярні змінні.

Логічні операції:

  •  !x повертає true, якщо x — брехня, і навпаки (заперечення — NOT);
  •  x && у повертає   true, якщо x і у — істинні (логічна операція І — AND);
  •  х || у повертає true, якщо істинне хоч би одне із значень або всі вони істинні (логічна операція АБО —   OR).

Операції операторів інкремента (++) і декремента (—) не працюють з логічними змінними, тобто не є логічними операціями. Можна б було, звичайно, припустити, що якщо false — це 0, отже, інкремент false — це  true, тобто 1.

<? $х   =   false; echo   $х; $х++; echo   $х; ?>

Проте приведений сценарій нічого не виведе (точніше він виведе два порожні рядки). Це означає, що операція інкремента для логічних значень не працює. Те ж саме можна сказати і про операцію декремента.

Скільки буде 2+2*2? Правильно, 6. Оскільки операція множення виконується перед операцією складання, отже, пріоритет операції множення вищий. Пріоритет арифметичних і логічних операцій представлений в табл.

Операції з вищим рівнем пріоритету виконуються в першу чергу. Якщо ви в чомусь сумніваєтеся, використовуйте дужки.

Пріоритет операцій в РНР

Таблиця 5.3

Пріоритет

Оператор

Порядок виконання

13

(постфікс)++ (постфікс)--

зліва направо

12

++(префікс) --(префікс)

справа наліво

11

* / %

зліва направо

10

+  -

9

«  »

8

<<=>>=

7

==   !=

6

&

5

«

4

I

3

 &&

2

II

1

= += -= *= /= %= »= <<== &= ^=  | =

справа наліво


 

А также другие работы, которые могут Вас заинтересовать

24569. Психологические аспекты планирования карьеры сотрудников в организации 68.5 KB
  ; род занятий профессия; последть и комбинация ролей кот. Карьерные установки это то что личность стремиться достичь в проф. Организация конся по вопросам карьеры: Проф. выбора профессии все методики проф ориент.
24570. Обработка металлов давление в металлургическом производстве 264 KB
  В промышленности и сельском хозяйстве изложение технологии описывается в документах, именуемых операционная карта технологического процесса (при подробном описании) или маршрутная карта (при кратком описании). В сценическом искусстве технология исполнения спектаклей, пьес, съёмки кинофильмов
24571. Профилактика наркозависимости и аддиктивного поведения средствами групповой психокоррекции 60.5 KB
  Зависимость состояние периодической или хронической интоксикации вызываемое повторным употреблением психоактивного вещества разделяемой на психическую и физическую зависимость. Психическая зависимость характеризуется овладевающим желанием или неодолимым влечением к употреблению психоактивного вещества тенденцией к увеличению его дозы для достижения желаемого эффекта и возникновением вызванных употреблением индивидуальных и социальных проблем разрешаемых через повторное употребление; отнятие вещества вызывает психический дискомфорт и...
24572. Групповая динамика как базовый элемент психотехнологии работы с группой 54.5 KB
  Групповая динамика это совокупность групповых действий и интеракций возникающих в результате взаимоотношений и взаимодействий членов группы их деятельности и влияния членов на окружение и представляет собой развитие или движение группы во времени. Важной общей чертой тренингов является их стадиальность обусловленная социальнопсихологическими закономерностями развития малой группы. Стадии развития группы: 1. Знакомство участников группы друг с другом и тренером.
24573. Концепции, направления и формы основных практик групповой работы 57.5 KB
  В Тгруппах акцентируются на анализе развития группы что происходит в группе когда она проходит стадии своего развития. Условия формирования сильного Взрослого: изучение своего Ребенка его страхов; изучение своего Родителя его требований установок; изучение Ребенка своего партнера; откладывать свои импульсивные реакции. Дают возмть учкам обратить внимание на течение своего непосредственного опыта побуждают опознать и принять ранее игнорируемые аспекты самости. Включает в себя: инициацию действия максимальное преувеличение...
24574. Психотерапия как вид психологической помощи 55 KB
  Условно различают клинически ориентированную психотерапию направленную преимущественно на смягчение или ликвидацию имеющейся симптоматики и личностно ориентированную психотерапию которая стремится помочь человеку изменить свое отношение к социальному окружению и собственной личности История развития психотерапии за рубежом и в России. появляется кафедра психотерапии под руководством В. Карвасарский организует кафедру психотерапии в институте Бехтерева который делает ставку на групповую психотерапию и индивидуальную. Алексейчик открывает...
24575. Технологии посредничества 62.5 KB
  Возможность взаимопонимания предполагает такое конструктивное взаимодействие которое ведет к ослаблению противостояния сторон. Функции посредника 1 Партнера неохотно идущего на переговоры легче склонить к участию если диалог предлагается третьей стороной а не оппонентом. Эффект аудитории объясняет почему участники чувствуют больше обязательств выполнять свою часть соглашения перед нейтральной третьей стороной чем перед своим противником по конфликту. Принципы медиации посредничества: 1 Добровольность: вступление всех спорящих...
24576. Работа психолога с соматическими больными 58 KB
  Внутренняя картина болезни ВКБ А. Лурия ввел понятие ВКБ субъективные внутренние переживания ощущения болезненных проявлений отношение к себе и болезни страхи тревоги жалобы действия и поступки и т. Компоненты внутренней картины болезни: 1. Болевая сторона болезни уровень ощущений чувственный уровень локализация болей и других неприятных ощущений их интенсивность и т.
24577. Методичні прийоми внутрішнього аудиту 29 KB
  Для отримання аудиторських доказів при проведенні внутрішнього аудиту використовуються прийоми фактичного контролю суцільна та вибіркова інвентаризація контрольні обмірювання контрольний запуск сировини експертиза та лабораторні аналізи обстеження і документальний контроль із застосуванням юридичної перевірки та аналітичних процедур спостереження порівняння і зіставлення зустрічні перевірки огляд невизначених зобов'язань підтвердження опитування перевірка механічної точності аудиторська вибірка а також інші різноманітні прийоми...