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

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

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


 

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

33575. Государственное регулирование экономики, Уровень и качество жизни населения и национальная безопасность 114 KB
  Национальная безопасность Российской Федерации это гарантированная конституционными законодательными и практическими мерами защищенность и обеспеченность ее национальных интересов. Компетенция Счетной палаты РФ Формирование и принципы работы Счетной...
33576. Субъект Федерации: особенности государственного устройства и органы государственного управления 39 KB
  ассиметричность равные по конституции РФ субъекты имеют разные госправовые статусы В наст время 83 субъекта РФ .из них 21 республика 6краев 49 областей 2 города федерального значения 1 автономная область 10 автономных округовмуниципальные образования Полномочные представители Президента в федеральных округах призваны обеспечить реализацию принципов федерализма Полномочия субъекта РФ согласно Конституции РФ 1993 года: В совместном ведении РФ и субъекта РФ: 1 обеспечение соответствия конституции и законов субъектов РФконституции и...
33577. Формирование современной государственной политики и ее реализация 88.5 KB
  Интересы России в международных отношенияхКаково отношение России к политической и правовой позиции США в международных отношениях Совпадают ли интересы России с интересами западных стран в том числе США Чисто гипотетически политика России по отношению к Западу в той же сфере МЭО могла бы находиться в диапазоне между двумя крайними “точкамиâ€:1 полностью принять стратегию Запада и присоединиться к ней; сознательно “пристроить†экономику России к экономике западных государств сначала в качестве сырьевого придатка рынка сбыта а...
33578. Взаимодействие государственного управления и местного самоуправления 107 KB
  Взаимодействие государственного управления и местного самоуправления. Для этого муниципальными сообществами создаются органы местного самоуправления. Являясь неотъемлемой частью общего механизма управления государством МСУ имеет отличительные особенности от органов государственной власти а именно: является властью подзаконной действующей в рамках законодательства принимаемого органами государственной власти; возникает лишь в том случае когда определены предметы его ведения; должно иметь достаточные...
33579. Система государственной службы Российской федерации 40.5 KB
  Система государственной службы Российской федерации. Уровни и виды государственной службы. Федеральный уровень государственный службы: государственная гражданская служба; военная служба; правоохранительная служба Региональный уровень государственной службы субъектов РФ Федеральные законы О системе государственной службе РФ 2003 г. О государственной гражданской службе РФ 2004 г.
33580. Государственная кадровая политика 53.5 KB
  Социальная база государственной кадровой политики России: специалисты различных отраслей народного хозяйства науки культуры административноуправленческие кадры и тд. Соотношение понятий государственная кадровая политика кадровая политика и кадровая работа: государственная кадровая политика политика органов государственной власти РФ воздействующая на все трудоспособный население России; кадровая политика это политика которую проводит руководитель любого государственного или муниципального органа; общественной СМИ или...
33581. Административная реформа в Российской Федерации 46.5 KB
  Административная реформа процесс совершенствования механизма государственного управления и общественных отношений в сфере государственного управления; действия государственной власти направленные на качественное и количественное преобразование государственной службы а также отношений между различными органами. Первый вариант начать реформу с определения избыточных госфункций а после этого приступить к реформированию структуры органов власти. Второй вариант наоборот сначала реформировать структуру органов власти а затем уже снижать...
33582. Законодательная власть в системе государственного управления 23.1 KB
  Федеральное Собрание Российской Федерации. Полномочия и предметы ведения Государственной Думы и Совета Федерации Федерального Собрания РФ. Федеральное Собрание парламент Российской Федерации является представительным и законодательным органом Российской Федерации. Федеральное Собрание состоит из двух палат Совета Федерации и Государственной Думы.
33583. Судебная власть в системе государственного управления 47.5 KB
  Судебная власть в системе государственного управления Предназначение судебной власти в обществе. Система органов судебной власти РФ. Предназначение судебной власти разрешать различные правовые конфликты между членами общества между человеком и государством. Суды в РФ в совокупности образуют судебную систему; 2 осуществляется посредством конституционного гражданского административного и уголовного судопроизводства; 3 осуществляется в соответствии с четко установленной процессуальной формой надлежащей правовой процедурой; 4 решения...