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

Оператор - описание на действие, което преводачът има нещо общо с тези променливи. Операторите са включени в повечето от изразите и ви позволяват да променяте или сравнете стойностите на променливите. Променливите, които са свързани с оператора, наречени операнди. В предишния урок вече използва 3 оператори: задача "=" сравнение ">" и конкатенация (комбинация) линии, "".

Да не се бърка изрази и отчети. Операторът определя само необходимите действия и израз - това е завършен малък фрагмент от програмата, която може да включва оператори, променливи, константи и др

Важно свойство на операторите - Приоритетна (наречен по друг начин "старшинство" или "тегло"). Този имот се определя в какъв ред ще бъде изпълнена фрагменти на изразяване. В предишния урок, ние докосна за кратко тази тема, когато се разглеждат вложени изрази.

Втората важна особеност - асоциативност. указва на имота се изчислява на променливата, на която операторът е в каква посока. Операторът може да бъде "асоциативен ляв", "десен асоциативен" или асоциативен. Ляв асоциативност означава, че стойностите на операндите се изчисляват от ляво на дясно и дясно асоциативност - напротив. Един пример за "ляво" на оператора - добавянето, пример за правото - заданието.

В следващата таблица са операторите в низходящ ред на приоритет. Операторите, застанали в една и съща линия, изчислени като се вземе предвид асоциативност.

В линията "$ доц = 3 * 3% 5;" използва веднага оператор 3: Задаване "=", умножение "*" и модул "%". Таблицата показва първият оператор в израза (считано от ляво на дясно) - заданието. Това "право", а най-малко приоритет оператора. Това означава, че на първо място е необходимо да се изчисли правилната операнд ( "3 * 3% 5"). Десният операнд - израз на две "ляво" операторите на равен приоритет. Ето защо, при изчисляването е просто последователно от ляво на дясно. Резултатът от оценката на десния операнд операнд оператор става prisoeniya. В резултат на всички операции - променлива $ доц е настроен на 4.

видове оператори

Всички оператори са разделени в 11 групи:

  • аритметика
  • Задачи
  • малко
  • сравнение
  • проверка за грешки
  • изпълнение
  • Увеличаване / намаляване
  • пъзели
  • низ
  • операторите за масиви
  • видове оператори

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

Цена с обратен знак

Сборът от двете операнди

Разликата на двете операнди

Продуктът на две числа

Коефициентът на две числа

Modulo

Остатъкът от деление число

В следващия урок ние многократно ще използва оператора%, така че се фокусира върху него повече. Резултатът от по модул - минималната разлика между първоначалната стойност и стойност на делителя, умножена по цялата част от конвенционален лично. Например, 12% 5 = 2 защото 12% 5 = 12 - (5 * [12/5]) = 12 - (5 * [2.4]) = 12 - (5 * 2) = 12 - 10 = 2.

На практика, разделението на $ от $ б модул ръчно направено, както следва:
  1. Дял от $ от $ б, получаваме $ в
  2. Ако $ с е нула, тогава долара% $ б = 0
  3. Ако $ в не е нула, то е отметната назад от $ в частична получите $ г
  4. Размножава $ б в $ г и изваждане на получената стойност от $ на
  5. В резултат на изваждане - това е в резултат на разделяне на $ от $ б по модул

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

оператора за присвояване "=", които вече сме обясни и да се използва малко по-рано. Но освен обичайните прехвърлянето в PHP има някои по-напреднали оператори за присвояване. Разширено оператор се състои от оператора за присвояване, и застанал пред него модифициране оператор. Например, в оператора "+ =" оператор ще бъде модифициране "+" сумиране.

композитен оператор Логиката е проста: модифициране оператор се нанася върху операндите, и след това определя резултат на левия операнд. Например:

оператори битовите

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

TRUE ако $ а е по-голяма от или равна на $ б

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

Друг оператор сравнение - троен оператор ".". Значението му е, че се връща една от стойностите в зависимост от условията. Като цяло, трикомпонентна оператора се изписва по следния начин:

[Lvalue] = (състояние)? изразяване, ако условието е вярно. изразяване, ако условието е невярно;

Ако $ б е по-голяма от 100 - показва "Повече от сто", а ако по-малко - "По-малко или равно на 100";

Грешка контрол операторите

Когато стартирате скрипта някакви грешки, предупреждения и бележки на екрана. Деактивирате тази опция, като промените PHP на INI-файл, или като се обадите на специална функция. Но тези промени ще засегнат всички скриптове директно на сървъра. За да деактивира изхода грешка при същите условия, използвани от оператора за контрол на грешка "@" (кучето).

В следващия пример, ако файла 'counter.dat' липсва, тогава изпълнението на първия ред ще доведе до предупреждение се появява, а вторият - не.

оператор потискане грешка е много полезна, когато се обадите функции, които могат да генерират грешка, независимо от програмист усилия. Един пример за такава функция - imagecreatefromjpeg (). Тази функция отваря JPEG файлов формат, но ако файловете са от потребителите, те могат да бъдат "бити" и на такива файлове imagecreatefromjpeg () дава грешка.

Изпълнение изявление

извършване на оператор "` "(обратен апостроф) дава възможност на команди на операционната система и да получите резултат от тяхното изпълнение. Въпреки това, по-голямата част от доставчиците на този оператор е забранено и използването му няма да има ефект - върнатите данни винаги ще бъдат празни.

Когато работи на Windows, скриптът ще покаже резултатите от Ipconfig полезност работа. Въпреки това, ако PHP работи в защитен режим - скриптът не носи нищо.

Нарастване Двата оператора

Операторът на нарастване "++" и декремент "-" се използва за промяна на стойността на променливата на "1".

TRUE, FALSE, когато операнда

Забележка: възлагане оператор дава TRUE ако заданието е било успешно, и въведена стойност не е равно на FALSE. Затова следния код работи без грешка, но се прави правилно:

Сценарият винаги ще изведе "втората стойност" по всяко стойност от $ б, тъй като изразът "$ B = 200" винаги е вярно. Това е много често срещана грешка, която е доста трудно да се хване и вярна. Ето защо, когато писане на код е необходимо да бъде внимателен и предпазлив.

оператори на низ

Единична оператор низ - операторът наниз "." (Точка). Вече видяхме това изявление преди. Тук още се отбележи, че "". е достатъчно умен и много правилно произвежда по-голямата част на отливки. Това е много удобно, защото можете просто още един израз на "лепило" множество променливи от различни типове.

операторите за масиви

$ А + $ б или $ а и б $

Комбинирането на два масива

Долара == $ б или $ един или $ б

TRUE, ако масивите имат един и същ набор от двойки "ключ / стойност"

TRUE, ако масивите имат един и същ набор от двойки "ключ / стойност", в същия ред и от същия тип

TRUE, ако масивите имат различен набор от двойки "ключ / стойност"

TRUE, ако масивите имат различен набор от двойки "ключ / стойност", в същия ред и от същия тип

комбиниране на оператора "+", добавя правилните операнди елементи в списъка с елементи на левия операнд. Така съвпадение на двойки на "ключ / стойност" не е презаписани, но пропускат.

Подробности считаме работата на операторите с масиви в раздела за съвпадение.

оператор тип проверка

Единственият оператор проверява типа на "instanceof" ви позволява да се провери дали дадена променлива е инстанция на класа.

При разглеждане на класовете считаме това твърдение по-подробно.

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

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