Оператори php

Привіт шановні початківці програмісти. Продовжимо вивчення елементів, з яких складається php.

У цій статті ми дізнаємося, що таке оператори php. Взагалі-то, з деякими з них ми знайомі мало не з дитинства, тільки знаємо їх як знаки (+, -, =.).

В php все вони називаються операторами, що цілком логічно, так як вони виконують певну дію, або операцію.

Можна навіть сказати, що всі друковані знаки не є буквою або цифрою, в php є операторами. Але і це ще не все, тому що є оператори складаються з літер.

Давайте почнемо по порядку.

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

Арифметичні оператори застосовуються для виконання дій з числами.

+ - оператор складання;
- - оператор віднімання;
/ - оператор ділення;
* - оператор множення;
% - оператор отримання залишку при діленні;
++ - оператор збільшення на одиницю (інкремент);
- - - оператор зменшення на одиницю (декремент)

При написанні, до і після оператора зазвичай ставиться пробіл. Робиться це виключно для зручності читання коду, хоча цю прогалину ні на що не впливає, і при бажанні можна обходитися без нього.

Складні вирази складаються за правилами прийнятим в арифметиці, тобто множення і ділення має пріоритет над складанням і відніманням, і коли в вираженні присутній і те й інше, то останні полягають в дужки.

При виконанні дії ділення цілого числа на ціле число, в разі отримання залишку, результат автоматично переводиться в дійсне число (число з плаваючою точкою).

Кількість знаків, виведених для дрібного числа, залежить від встановленого значення в директиві precision. що знаходиться в файлі php.ini. Зазвичай це 12 символів не рахуючи точки.

Оператор% зазвичай застосовується для визначення, ділитися чи одне число на інше без залишку чи ні.

Дії з арифметичними операторами, за винятком инкремента і декремента, називаються бінарними. так як в них беруть участь два операнда (доданок + доданок, ділене / дільник, і т. п.)

Дії инкремента і декремента називаються унарними. так як в них бере участь один операнд. Є ще умовна операція. в якій беруть участь три операнда.

Оператори інкремента (++) і декремента (- -) застосовуються тільки до змінних.

Тип змінної integer (цілі числа)

Тип змінної string (рядок)

Буква «d» виводиться замість букви «с» тому, що вона наступна за алфавітом, а ми збільшили значення змінної на одиницю.

У прикладах показані дії з инкрементом, і точно так само можна виконувати дії з декрементом.

порозрядні оператори

Порозрядні оператори призначені для роботи з двійковими даними. Якщо хтось не уявляє що це таке - поясню. Двійкові числа - це числа типу +1001000011100000111000.

Так як в розробці веб сайтів такі дані майже не застосовуються, то докладно зупинятися на них не будемо. Я тільки покажу як вони виглядають, щоб при зустрічі з такими символами Ви представляли, з чим маєте справу.

# 038; - поразрядное з'єднання І (and);

- поразрядное заперечення (not);
| - поразрядное об'єднання АБО (or);
^ - поразрядное виключення АБО (xor);
<<— сдвиг влево битового значения операнда;
>> - зсув вправо бітового значення операнда;

Зустріч з цими операторами цілком імовірна, так як двійкові дані широко використовуються при розробці програм з комп'ютерної графіки. Але для їх вивчення, якщо кому то потрібно, доведеться пройти окремий курс на іншому ресурсі.

Оператори порівняння

Оператори порівняння відносяться до логічних операторам, і застосовуються для порівняння змінних. Масиви і об'єкти з їх допомогою порівнювати не можна.

> - оператор більше;
=> - оператор більше або дорівнює;
<— оператор меньше;
<= — оператор меньше или равно;
== - оператор рівність;
!= - оператор нерівність;
=== - оператор еквівалентності (рівні значення і тип змінної);
!== - оператор нееквівалентності;

В результаті порівняння на екран виводиться або одиниця, що відповідає true (істина), або порожній рядок, що відповідає false (брехня).

Ось так, самі по собі, оператори порівняння майже не застосовуються. Основне їх призначення - це робота в парі з оператором if.

Умовні оператори if, else, elseif.

Умовні оператори називаються так тому, що призначені для перевірки якогось умови, в залежності від якого виконується то, чи іншу дію.

Як аргумент, оператор if приймає логічну змінну, або вираз. Якщо умова вірна то виводиться результат, якщо не вірно - порожній рядок.

Якщо в програмі потрібно задати дві дії, одне з яких буде виконуватися при істинному значенні, а інше при хибному, то разом з оператором if. застосовується оператор else

В цьому випадку виведеться «Опади не передбачаються», а якщо в вираженні змінити знак «Більше» на «Менше», то виведеться «Можливі опади». Ось так умовні оператори перевіряють умову, і виводять згідно з ним вірний результат.

Дуже часто виникає необхідність поставити більше двох умов, і тоді, для їх послідовної перевірки, застосовується оператор elseif.

Ця програма виведе «Сніг». Якби ні одна з умов не підійшло, то вивелося б «Можливі опади».

Оператор if може містити скільки завгодно блоків elseif. і тільки один оператор else.

Допускається альтернативний варіант запису - без фігурних дужок. В такому випадку рядки операторів if, else, elseif. закінчуються двокрапкою, а вся конструкція - ключовим словом (оператором) endif.

Логічні оператори

Логічні оператори схожі на порозрядні оператори. Різниця між ними в тому, що перші оперують логічними змінними, а другі цифрами.

Логічні оператори використовуються у випадках, коли потрібно об'єднати декілька умов, що дозволять скоротити число операторів if. що в свою чергу дозволяє зменшити ймовірність помилки в коді.

# 038; # 038; - з'єднувальний союз І;
and - теж І, але з меншим пріоритетом;
|| - розділовий сполучник АБО;
or - теж АБО, але з меншим пріоритетом;
xor - який виключає один елемент АБО;
. - заперечення;

Менший пріоритет означає, що при наявності обох операторів, першим виконується той, у якого більший пріоритет.

Надалі, на прикладах більш складних скриптів, будемо зупинятися на логічних операторах докладніше.

оператор присвоювання

Оператор присвоювання = привласнює лівому операнду значення правого.

оператор точка

Оператор точка відділяє цілу частину числа від дробової, і об'єднує кілька рядків і число, в одну цілу рядок.

Оператор круглі дужки

Як і в математиці, оператор круглі дужки задає пріоритет дії, в них укладеним.

Спочатку виконуються дані ув'язнені в круглі дужки, а потім вже все решта.

Оператор фігурні дужки

В php існує три способи, або навіть стилю, розміщення фігурних дужок.

1. BSD стиль - дужки вирівнюються по лівому краю.

if ($ next)
<
echo "Привіт шановні початківці програмісти»;
>

2. GNU стиль - дужки вирівнюються з відступом від лівого краю

if ($ next)
<
echo "Привіт шановні початківці програмісти»;
>

3. K # 038; R стиль - дужка відкривається в рядку оператора

if ($ next)<
echo "Привіт шановні початківці програмісти»;
>

З самого початку потрібно вибрати один із стилів і надалі, при написанні скриптів, використовувати тільки його. Причому, абсолютно не важливо, який стиль Ви віддасте перевагу. Важливо щоб протягом програми він був однаковим.

Поки думаю вистачить. В принципі, не тільки знаки, але і функції, і інші елементи, можуть бути операторами, так що перерахувати їх все дуже важко, та й ні до чого.

Досить мати уявлення про основні базових. А решта будемо розбирати на практичних прикладах.

Невже не залишилося питань? запитати

За аеропорту Шереметьєво в сльозах бродить ірландець. Один із службовців вирішив поспівчувати:
- По батьківщині сумуєте?
- Зовсім ні. Тільки що я втратив весь свій багаж
- Як же це могло статися?
- Сам не зрозумію. Ніби як слід пробку затикав

Схожі статті