Operatori PHP
Operatori PHP
Gli operatori vengono utilizzati per eseguire operazioni su variabili e valori.
PHP divide gli operatori nei seguenti gruppi:
- Operatori aritmetici
- Operatori di assegnazione
- Operatori di confronto
- Operatori di incremento/decremento
- Operatori logici
- Operatori di stringa
- Operatori di array
- Operatori di assegnazione condizionale
Operatori aritmetici PHP
Gli operatori aritmetici PHP vengono utilizzati con valori numerici per eseguire operazioni aritmetiche comuni, come addizione, sottrazione, moltiplicazione ecc.
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
+ | Addition | $x + $y | Sum of $x and $y | |
- | Subtraction | $x - $y | Difference of $x and $y | |
* | Multiplication | $x * $y | Product of $x and $y | |
/ | Division | $x / $y | Quotient of $x and $y | |
% | Modulus | $x % $y | Remainder of $x divided by $y | |
** | Exponentiation | $x ** $y | Result of raising $x to the $y'th power |
Operatori di assegnazione PHP
Gli operatori di assegnazione PHP vengono utilizzati con valori numerici per scrivere un valore in una variabile.
L'operatore di assegnazione di base in PHP è "=". Significa che l'operando sinistro viene impostato sul valore dell'espressione di assegnazione a destra.
Assignment | Same as... | Description | Show it |
---|---|---|---|
x = y | x = y | The left operand gets set to the value of the expression on the right | |
x += y | x = x + y | Addition | |
x -= y | x = x - y | Subtraction | |
x *= y | x = x * y | Multiplication | |
x /= y | x = x / y | Division | |
x %= y | x = x % y | Modulus |
Operatori di confronto PHP
Gli operatori di confronto PHP vengono utilizzati per confrontare due valori (numero o stringa):
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
== | Equal | $x == $y | Returns true if $x is equal to $y | |
=== | Identical | $x === $y | Returns true if $x is equal to $y, and they are of the same type | |
!= | Not equal | $x != $y | Returns true if $x is not equal to $y | |
<> | Not equal | $x <> $y | Returns true if $x is not equal to $y | |
!== | Not identical | $x !== $y | Returns true if $x is not equal to $y, or they are not of the same type | |
> | Greater than | $x > $y | Returns true if $x is greater than $y | |
< | Less than | $x < $y | Returns true if $x is less than $y | |
>= | Greater than or equal to | $x >= $y | Returns true if $x is greater than or equal to $y | |
<= | Less than or equal to | $x <= $y | Returns true if $x is less than or equal to $y | |
<=> | Spaceship | $x <=> $y | Returns an integer less than, equal to, or greater than zero, depending on if $x is less than, equal to, or greater than $y. Introduced in PHP 7. |
Operatori di incremento/decremento PHP
Gli operatori di incremento PHP vengono utilizzati per incrementare il valore di una variabile.
Gli operatori di decremento PHP vengono utilizzati per decrementare il valore di una variabile.
Operator | Name | Description | Show it |
---|---|---|---|
++$x | Pre-increment | Increments $x by one, then returns $x | |
$x++ | Post-increment | Returns $x, then increments $x by one | |
--$x | Pre-decrement | Decrements $x by one, then returns $x | |
$x-- | Post-decrement | Returns $x, then decrements $x by one |
Operatori logici PHP
Gli operatori logici PHP vengono utilizzati per combinare istruzioni condizionali.
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
and | And | $x and $y | True if both $x and $y are true | |
or | Or | $x or $y | True if either $x or $y is true | |
xor | Xor | $x xor $y | True if either $x or $y is true, but not both | |
&& | And | $x && $y | True if both $x and $y are true | |
|| | Or | $x || $y | True if either $x or $y is true | |
! | Not | !$x | True if $x is not true |
Operatori di stringhe PHP
PHP ha due operatori appositamente progettati per le stringhe.
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
. | Concatenation | $txt1 . $txt2 | Concatenation of $txt1 and $txt2 | |
.= | Concatenation assignment | $txt1 .= $txt2 | Appends $txt2 to $txt1 |
Operatori di array PHP
Gli operatori di array PHP vengono utilizzati per confrontare gli array.
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
+ | Union | $x + $y | Union of $x and $y | |
== | Equality | $x == $y | Returns true if $x and $y have the same key/value pairs | |
=== | Identity | $x === $y | Returns true if $x and $y have the same key/value pairs in the same order and of the same types | |
!= | Inequality | $x != $y | Returns true if $x is not equal to $y | |
<> | Inequality | $x <> $y | Returns true if $x is not equal to $y | |
!== | Non-identity | $x !== $y | Returns true if $x is not identical to $y |
Operatori di assegnazione condizionale PHP
Gli operatori di assegnazione condizionale PHP vengono utilizzati per impostare un valore in base alle condizioni:
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
?: | Ternary | $x = expr1 ? expr2 : expr3 | Returns the value of $x. The value of $x is expr2 if expr1 = TRUE. The value of $x is expr3 if expr1 = FALSE |
|
?? | Null coalescing | $x = expr1 ?? expr2 | Returns the value of $x. The value of $x is expr1 if expr1 exists, and is not NULL. If expr1 does not exist, or is NULL, the value of $x is expr2. Introduced in PHP 7 |