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

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

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


 

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

74354. Цель расчета и математическая постановка задачи. Общая характеристика методов решения уравнений установившихся режимов 29 KB
  Общая характеристика методов решения уравнений установившихся режимов. Расчет и анализ электрических режимов реальных ЭС и систем передачи и распределения электроэнергии содержащих десятки сотни линий электропередачи и узлов нагрузки необходимо выполнять посредством программно-вычислительных комплексов на ЭВМ. Расчет установившихся режимов ЭС содержит два этапа: формирование уравнений и их решение. Расчет установившихся режимов состояний ЭС в классическом виде заключается в определении напряжений в узлах сети используя которые находят...
74355. РАСЧЕТ И АНАЛИЗ УСТАНОВИВШИХСЯ РЕЖИМОВ РАЗОМКНУТЫХ ЭЛЕКТРИЧЕСКИХ СЕТЕЙ 184 KB
  Электрической сетью называется совокупность линий электропередачи и преобразующих подстанций, предназначенная для передачи, распределения и доставки электрической энергии потребителям. Назначение распределительных сетей – снабжение потребителей электрической энергией нормированного качества
74356. РАСЧЕТ РЕЖИМА ЛЭП ПРИ ИЗВЕСНОМ НАПРЯЖЕНИИ В НАЧАЛЕ U1=const И МОЩНОСТИ НАГРУЗКИ В КОНЦЕ S1=const 140 KB
  Схема замещения линии электропередачи с обозначениями параметров электрического состояния Данный случай является наиболее общим. Расчет параметров режима линии выполняется итерационным путем в два этапа в такой последовательности. С начала зададим напряжение в конце линии например равным ожидаемому или номинальном. Тогда можно определить приближенно ток нагрузки...
74357. Расчет установившегося режима ЛЭП с несколькими электрическими нагрузками. Векторные диаграммы 2.25 MB
  Учитывая положение о качестве расчетов, последний будет иметь итерационный характер. Представим схему замещения не содержащую поперечных ветвей.
74358. РЕЖИМ ХХ ЛЭП 86 KB
  РЕЖИМ ХХ ЛЭП Режим холостого хода линии электропередачи ЛЭП возникает при отключении электрической нагрузки при включении линии под напряжение в первые часы после ее монтажа а также в период синхронизации включении на параллельную работу электрических систем посредством объединяющей их ЛЭП. Режим холостого хода является частным случаем рабочего режима ЛЭП однако выделим его отдельно ввиду заслуживающей внимания особенности и практической значимости для линий напряжением 220 кВ и выше. Справедливость такого допущения можно установить...
74359. Расчет режима сети с различными номинальными напряжениями 42.5 KB
  Пересчет сети к одному номинальному напряжению лучше выполнять в разветвленной части схеме. В данном случае таковой является участок содержащий ЛЭП 110 и трансформатор.
74360. ОБЩИЕ СВЕДЕНИЯ О РАСЧЁТЕ ЛЭП БОЛЬШОЙ ПРОТЯЖЕННОСТИ 686.5 KB
  Ток и напряжение в линии непрерывно изменяются по ее длине: ток из-за наличия поперечной проводимости Yo а напряжение за счет падения напряжения в сопротивлении Zo. Изменение напряжения и тока при волновом характере передачи энергии по линии наиболее точно описываются уравнениями длинной линии...