PHP Basic – Lez.6 < Operatori >

Operatori Aritmetici

Operatore Nome
+ Addizione
Sottrazione
* Moltiplicazione
/ Divisione
% Modulo

Operatori di assegnazione

Gli operatori di assegnazione sono usati per scrivere un valore in una variabile.

Assegnazione Equivalente a Descrizione
x = y x = y L’operatore di sinistra acquisisce il valore dell’espressione alla destra
x += y x = x + y Addizione
x -= y x = x – y Sottrazione
x *= y x = x * y Moltiplicazione
x /= y x = x / y Divisione
x %= y x = x % y Modulo

Esempio

<?php
 $x=10;
 echo $x; // outputs 10
 
 $y=20;
 $y += 100;
 echo $y; // outputs 120
 
 $z=50;
 $z -= 25;
 echo $z; // outputs 25
 
 $i=5;
 $i *= 6;
 echo $i; // outputs 30
 
 $j=10;
 $j /= 5;
 echo $j; // outputs 2
 
 $k=15;
 $k %= 4;
 echo $k; // outputs 3
?>

Operatori Stringhe

Operatore Nome Esempio Risultato
. Concatenazione $txt1 = “Hello”
$txt2 = $txt1 . ” world!”
Ora $txt2 contiene “Hello world!”
.= Assegnazione concatenazione $txt1 = “Hello”
$txt1 .= ” world!”
Ora $txt1 contiene “Hello world!”

Esempio

<?php
 $a = "Hello";
 $b = $a . " world!";
 echo $b; // outputs Hello world!
 
 $x="Hello";
 $x .= " world!";
 echo $x; // outputs Hello world!
?>

Operatori di Incremento/Decremento

Operatore Nome Descrizione
++$x Pre-incremento Incrementa $x di uno, successivamente ritorna $x
$x++ Post-incremento Ritorna $x, successivamente incrementa $x di uno
–$x Pre-decremento Decrementa $x di uno, successivamente ritorna $x
$x– Post-decremento Ritorna $x, successivamente decrementa $x di uno

Esempio

<?php
 $x=10;
 echo ++$x; // outputs 11
 
 $y=10;
 echo $y++; // outputs 10
 
 $z=5;
 echo --$z; // outputs 4
 
 $i=5;
 echo $i--; // outputs 5
?>

Operatori di comparazione

Gli operatori di comparazione sono usati per confrontare due valori (numeri o stringhe).

Operatore Nome Esempio Risultato
== Uguale $x == $y True se $x è uguale a $y
=== Identico $x === $y True se $x è uguale a $y e sono dello stesso tipo
!= Diverso $x != $y True se $x è diverso da $y
<> Diverso $x <> $y True se $x è diverso da $y
!== Non identici $x !== $y True se $x è diverso da $y, o se non sono dello stesso tipo
> Maggiore di $x > $y True se $x è maggiore di $y
< Minore di $x < $y True se $x è minore di $y
>= Maggiore di o uguale a $x >= $y True se $x è maggiore di o uguale a $y
<= Minore di o uguale a $x <= $y True se $x è minore di o uguale a $y

Esempio

<?php
 $x=100;
 $y="100";
 
 var_dump($x == $y); // true
 echo "<br>";
 var_dump($x === $y); // false
 echo "<br>";
 var_dump($x != $y); // false
 echo "<br>";
 var_dump($x !== $y); // true
 echo "<br>";
 
 $a=50;
 $b=90;
 
 var_dump($a > $b);
 echo "<br>";
 var_dump($a <  $b);
?>

Operatori Logici

Operatore Nome Esempio Risultato
and And $x and $y True se entrambi $x e $y sono true
or Or $x or $y True se $x o $y è true
xor Xor $x xor $y True se $x o $y è true, ma non entrambi
&& And $x && $y True se entrambi $x e $y sono true
|| Or $x || $y True se $x o $y è true
! Not !$x True se $x è false (e viceversa)

Opertori Array

Gli operatori per array sono usati per comparare array.

Operatore Nome Esempio Risultato
+ Unione $x + $y Unione of $x and $y
== Uguaglianza $x == $y True se $x e $y hanno la stessa coppia chiave/valore
=== Identità $x === $y True se $x e $y hanno la stessa coppia chiave/valore nello stesso ordine e dello stesso tipo
!= Disuguaglianza $x != $y True se $x è diverso da $y
<> Disuguaglianza $x <> $y True se $x è diverso da $y
!== Non-identico $x !== $y True se $x è non identico a $y

Esempio

<?php
 $x = array("a" => "red", "b" => "green");
 $y = array("c" => "blue", "d" => "yellow");
 $z = $x + $y; // union of $x and $y
 var_dump($z);
 var_dump($x == $y);
 var_dump($x === $y);
 var_dump($x != $y);
 var_dump($x <> $y);
 var_dump($x !== $y);
?>

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *