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 |