PHP - typy operatorów
What is Operator?Prostej odpowiedzi można udzielić za pomocą wyrażenia 4 + 5 równa się 9 . Tutaj 4 i 5 nazywamy operandami, a + nazywamy operatorem. Język PHP obsługuje następujące typy operatorów.
- Operatory arytmetyczne
- Operatory porównania
- Operatory logiczne (lub relacyjne)
- Operatory przypisania
- Operatory warunkowe (lub trójskładnikowe)
Przyjrzyjmy się kolejno wszystkim operatorom.
Operatory arytmetyczne
Istnieją następujące operatory arytmetyczne obsługiwane przez język PHP -
Załóżmy, że zmienna A zawiera 10, a zmienna B 20, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
+ | Dodaje dwa operandy | A + B da 30 |
- | Odejmuje drugi operand od pierwszego | A - B da -10 |
* | Pomnóż oba operandy | A * B da 200 |
/ | Podziel licznik przez de-licznik | B / A da 2 |
% | Operator modułu i reszta po dzieleniu całkowitoliczbowym | B% A da 0 |
++ | Operator inkrementacji, zwiększa wartość całkowitą o jeden | A ++ da 11 |
- | Operator zmniejszania, zmniejsza wartość całkowitą o jeden | A-- da 9 |
Operatory porównania
Istnieją następujące operatory porównania obsługiwane przez język PHP
Załóżmy, że zmienna A zawiera 10, a zmienna B 20, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
== | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. | (A == B) nie jest prawdą. |
! = | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy. | (A! = B) jest prawdą. |
> | Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (A> B) nie jest prawdą. |
< | Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <B) jest prawdą. |
> = | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A> = B) nie jest prawdą. |
<= | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <= B) jest prawdą. |
Operatory logiczne
Istnieją następujące operatory logiczne obsługiwane przez język PHP
Załóżmy, że zmienna A zawiera 10, a zmienna B 20, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
i | Nazywany operatorem logicznym AND. Jeśli oba operandy są prawdziwe, warunek staje się prawdziwy. | (A i B) jest prawdą. |
lub | Nazywany operatorem logicznym OR. Jeśli którykolwiek z dwóch operandów jest różny od zera, warunek staje się prawdziwy. | (A lub B) jest prawdą. |
&& | Nazywany operatorem logicznym AND. Jeśli oba operandy są niezerowe, warunek staje się prawdziwy. | (A && B) jest prawdą. |
|| | Nazywany operatorem logicznym OR. Jeśli którykolwiek z dwóch operandów jest różny od zera, warunek staje się prawdziwy. | (A || B) jest prawdą. |
! | Nazywany operatorem logicznym NOT. Służy do odwracania stanu logicznego operandu. Jeśli warunek jest spełniony, operator logiczny NOT spowoduje fałsz. | ! (A && B) jest fałszem. |
Operatory przypisania
Istnieją następujące operatory przypisania obsługiwane przez język PHP -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
= | Prosty operator przypisania, przypisuje wartości z operandów po prawej stronie do argumentów po lewej stronie | C = A + B przypisze wartość A + B do C. |
+ = | Dodaj operator przypisania AND, dodaje prawy operand do lewego operandu i przypisuje wynik do lewego operandu | C + = A jest równoważne C = C + A |
- = | Operator odejmowania AND przypisania, Odejmuje prawy operand od lewego operandu i przypisuje wynik do lewego operandu | C - = A jest równoważne C = C - A |
* = | Operator przypisania mnożenia AND, mnoży prawy operand przez lewy operand i przypisuje wynik do lewego operandu | C * = A jest równoważne C = C * A |
/ = | Operator dzielenia AND przypisania, Dzieli lewy operand z prawym operandem i przypisuje wynik do lewego operandu | C / = A jest równoważne C = C / A |
% = | Operator przypisania modułu AND, pobiera moduł przy użyciu dwóch operandów i przypisuje wynik do lewego operandu | C% = A jest równoważne C = C% A |
Operator warunkowy
Jest jeszcze jeden operator nazywany operatorem warunkowym. Najpierw oblicza wyrażenie dla wartości prawdziwej lub fałszywej, a następnie wykonuje jedną z dwóch podanych instrukcji w zależności od wyniku oceny. Operator warunkowy ma następującą składnię -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
? : | Wyrażenie warunkowe | Jeśli warunek jest prawdziwy? Wtedy wartość X: W przeciwnym razie wartość Y |
Kategorie operatorów
Wszystkie operatory, które omówiliśmy powyżej, można podzielić na następujące kategorie -
Jednoargumentowe operatory przedrostków, które poprzedzają pojedynczy operand.
Operatory binarne, które pobierają dwa operandy i wykonują różnorodne operacje arytmetyczne i logiczne.
Operator warunkowy (operator trójskładnikowy), który przyjmuje trzy operandy i oblicza drugie lub trzecie wyrażenie, w zależności od oceny pierwszego wyrażenia.
Operatory przypisania, które przypisują wartość zmiennej.
Pierwszeństwo operatorów PHP
Pierwszeństwo operatorów określa grupowanie terminów w wyrażeniu. Ma to wpływ na sposób oceny wyrażenia. Niektórzy operatorzy mają wyższy priorytet niż inni; na przykład operator mnożenia ma wyższy priorytet niż operator dodawania -
Na przykład x = 7 + 3 * 2; Tutaj x ma przypisane 13, a nie 20, ponieważ operator * ma wyższy priorytet niż +, więc najpierw jest mnożony przez 3 * 2, a następnie sumowany do 7.
Tutaj operatory o najwyższym priorytecie pojawiają się na górze tabeli, a te z najniższym - na dole. W wyrażeniu najpierw zostaną ocenione operatory o wyższym priorytecie.
Kategoria | Operator | Łączność |
---|---|---|
Jednoargumentowe | ! ++ - | Od prawej do lewej |
Mnożny | * /% | Z lewej na prawą |
Przyłączeniowy | + - | Z lewej na prawą |
Relacyjny | <<=>> = | Z lewej na prawą |
Równość | ==! = | Z lewej na prawą |
Logiczne AND | && | Z lewej na prawą |
Logiczne LUB | || | Z lewej na prawą |
Warunkowy | ?: | Od prawej do lewej |
Zadanie | = + = - = * = / =% = | Od prawej do lewej |