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

Expression - е всяка единица от изходния код на програма, която може да се изчисли за да се получи стойността, например, извикване на функция, използването на оператори, или просто да се обжалва пред името на променливата. В PHP, почти всичко, което е израз.

Изрази могат да бъдат прости (наричана още първична) и комплекс. Основни изрази са отделни изрази - те не се включват още по-прости изрази. Например, първични изрази включват: идентификатори, литерали и групи оператора. Сложни изрази се състоят от прости изрази. Типичен метод за конструиране на сложни изрази прости изрази, е да се използва операторът:

Някои от изрази, както и, завършва с точка и запетая, като например инструкции:

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

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

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

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

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

  • броят на операнди
  • тип операнд
  • приоритет (ред на изпълнение)
  • асоциативност на операторите

Брой на операнди

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

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

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

операнди

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

Въпреки това, PHP опитва да направи живота ви по-лесно, като автоматично извършване на необходимите трансформации типове операнди за конкретни оператори. Следното изявление е доста приемлив:

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

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

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

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

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

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

асоциативност

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

оператори на маса

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

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

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

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