ПредишенСледващото

Въпреки факта, че буквалните и променливи изрази могат да се считат за валидни, че не се провеждат никакви действия. За да се получи израз, който извършва действие, което трябва да използвате оператори. Операторите комбинират прости изрази в по-сложна. Когато изрази и твърдения са комбинирани в пълна гама от софтуерен код, който изпълнява някакво действие, можете да получите инструкции.

Имайте предвид, че изразът и инструкция - не е същото. Инструкциите са индикация за интерпретатора да изпълнява никакви действия и да завършва с точка и запетая. Казвайки определи само набор от изчисления. В същата декларация може да бъде няколко изявления.

Оператор - елемент на кода, който описва конкретен ефект в експресията. В PHP оператор е символ на благодарност, че могат да произвеждат различни видове изчисления, сравнения или задачи, свързани с една или повече стойности. Различните оператори се отличават с вида и броя на операнди. PHP се използва в няколко типа оператори: аритметика, задача, сравнение, логично и побитова (побитови). Стойности, от двете страни на операторите се наричат ​​операнди:

Цифри литерали от двете страни на оператора + са нейните операнди. Операнд - това е нещо, което се отразява на оператора. Операнди и операторите водят израз, който създава нова стойност.

От горното може да се заключи, че изразът се нарича две или повече под-изрази комбинирани от страна на операторите. Колкото повече имате subexpressions и оператори, за по-дълъг и по-сложен израз.

Когато се работи с операторите на особено значение да има следните аспекти:

приоритет (ред на изпълнение)

Различните оператори предприемат различен брой операнди. Операторите, които работят с два операнда се наричат ​​двоични. тези оператори са събиране, изваждане, умножение и т.н.

Други оператори могат да вземат само един операнд се наричат ​​едноместно. Примери за унарна оператор може да бъде единично минус (-), увеличаване, намаляване и т.н.

Налице е също така, че един оператор, който може да работи с три операнди, този оператор се нарича трикомпонентна. Този оператор е оператор, което е съкратена форма на запис, ако изявление, което ще обсъдим по-късно, когато разглеждаме условните отчети.

Създаване на изрази, трябва да се обърне внимание на вида на операнди, работи с всеки от операторите, защото всеки оператор очаква да получи определен тип операнди данни. Например, може да се извършва умножение на два реда

В този израз, на PHP интерпретатора автоматично конвертира струни до номера и да ги умножава. Но понякога това автоматично преобразуване не е възможно, така че бъдете внимателни и следете за видове операнди използвани.

Забележка: Когато PHP изпълнява конвертирането автоматичен тип, тя се нарича имплицитна тип, ако типа реализация се извършва ръчно - това се нарича изрично посочен тип.

приоритет на оператора определя реда на изпълнение на операции при изчисляване на стойността на израз.

Операторите с еднакъв приоритет се обработват по реда, в израз. Например, умножение и деление операции се извършват по реда, в който искате да изразя, защото те имат един и същ приоритет.

Ако изразът съдържа оператори с различен приоритет, редът на изпълнение може да повлияе на крайния резултат от израз. Използвайте скоби (и), можете да замените реда на изпълнение на операторите, или просто да се подобри яснотата на израза.

ехо 2 + 3 * 5; // изходи 11

ехо 3 * (2 + 5); // изходи 21

Във втория израз умножение ще се извършва след добавянето защото реда на изпълнение на операторите е преодоляно с помощта на скоби.

Всички оператори третират своите операнди в определена посока. Посоката на обработка се нарича асоциативна и зависи от вида на оператора. Повечето оператори извършва обработка от ляво на дясно - тази процедура се нарича ляв асоциативен. Ляв асоциативност означава, че изразът се оценява от ляво на дясно, нали асоциативност - в обратна посока.

В PHP, има няколко нива на приоритет в таблицата е даден списък на операторите, подредени по приоритет, от най-високата до най-ниската. Операторите на едно и също ниво имат еднакъв приоритет.

В графата "асоциативни" сигнализирано оператори, които си служат с дясната асоциативен, а останалите принадлежат на ляво.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!