PHP/Programmazione/Operatori: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiunta di altri operatori |
operatori |
||
Riga 1:
{{Linguaggio PHP}}
Nel linguaggio PHP affianco ai classici operatori matematici, booleani e logici sono dispondibile anche gli operatori unari di incremento e decremento e un operatore ternario. Gli operatori principali sono:
*'''matematici'''
**=== Identicamente uguale (anche del medesimo tipo)▼
**== Uguale A▼
**!= Diverso Di▼
**> Maggiore di▼
**< Minore di▼
**=> Maggiore o uguale di▼
**<= Minore o uguale di▼
▲**+ Somma algebrica
▲**- Sottrazione o negazione del numero
**<nowiki>*</nowiki> Moltiplicazione
**/
**%
*'''stringa'''
**. (punto) concatena due stringhe
Gli operatori visti finora hanno inoltre una sintassi particolare nel caso di espressioni come ad esempio
$a = $a + 3;
$b = $b.' stringa';
Queste espressioni, infatti, nelle quali compare la stessa variabile ambo sia a destra che a sinistra dell'uguale, possono essere riassunte in
$a += 3;
$b .= ' stringa';
*booleani o di '''confronto''' (restituiscono true o false)
*'''logici'''
**! corrisponde alla negazione logica ed è un operatore unario (necessita di un solo operando). Restituisce false se l'operando è true, true se viceversa.
**and o && corrisponde alla congiunzione logica (et). Restituisce true solo se entrambi gli operandi sono veri.
**or o || corrisponde disgiunzione inclusiva logica (vel). Restituisce true anche se uno sole degli operandi è vero.
**xor corrisponde alla disgiunzione esclusiva logica (out). Restituisce true solo se uno dei due valori è true e l'altro è false;
*due operatori molto importanti e comodi in PHP sono gli operatori chiamati di '''incremento''' e di '''decremento''' ++ e --, che restituiscono un valore numerico e aumentano o diminuiscono il valore della variabile di una unità. È più facile capire il loro funzionamento con un esempio:
$v1 = $v2++; //assegna a $v1 il valore di $v2 e ''poi'' incrementa $v2 di 1
$v1 = $v2-- //assegna a $v1 il valore di $v2 e ''poi'' decrementa $v2 di 1
$v1 = ++$v2; //incrementa $v2 di 1 e ''poi'' assegna a $v1 il valore di $v2
$v1 = --$v2 //decrementa $v2 di 1 e ''poi'' assegna a $v1 il valore di $v2
*un altro operatore molto comodo in PHP è l''''operatore ternario''' ? : la cui sintassi è
condizione ? espr1 : espr2
Quando il motore PHP legge questo operatore valuta il valore di ''condizione'': se è vera, restituisce il valore ''espr1'', altrimenti il valore ''espr2''. Un esempio potrebbe rendere più chiaro il tutto:
$var = ($a > $b ? 'a maggiore di b' : 'a minore di b');
Il valore di $var sarà quindi dipendente dal valore booleano dell'espressione <code>a > $b</code>
[[Categoria:Linguaggio PHP|Operatori]]
|