PHP/Programmazione/Operatori: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
aggiunta di altri operatori
Ramac (discussione | contributi)
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:
Nel linguaggio PHP esistono vari operatori; fra cui quelli booleani e quelli classici:
 
*'''matematici'''
*Booleani
**+ Sommasomma algebrica
**=== Identicamente uguale (anche del medesimo tipo)
**- Sottrazionedottrazione o negazione del numero
**== Uguale A
**!= Diverso Di
**> Maggiore di
**< Minore di
**=> Maggiore o uguale di
**<= Minore o uguale di
 
*Classici
**+ Somma algebrica
**- Sottrazione o negazione del numero
**<nowiki>*</nowiki> Moltiplicazione
**/ Divisionedivisione
**% Modulomodulo (resto della divisione intera)
 
*'''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)
**=== Identicamenteidenticamente uguale (anche del medesimo tipo)
**== Ugualeuguale Aa
**!= Diversodiverso Dida
**> Maggioremaggiore di
**< Minoreminore di
**=> Maggioremaggiore o uguale dia
**<= Minoreminore o uguale dia
 
*'''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à. &Egrave; più facile capire il loro funzionamento con un esempio:
*Logici
$v1 = $v2++; //assegna a $v1 il valore di $v2 e ''poi'' incrementa $v2 di 1
**! Negazione
$v1 = $v2-- //assegna a $v1 il valore di $v2 e ''poi'' decrementa $v2 di 1
**and True se entrambi i termini sono veri
$v1 = ++$v2; //incrementa $v2 di 1 e ''poi'' assegna a $v1 il valore di $v2
**&& True se entrambi i termini sono veri
$v1 = --$v2 //decrementa $v2 di 1 e ''poi'' assegna a $v1 il valore di $v2
**or True se almeno un termine è vero
**|| True se almeno un termine è vero
**xor True se uno solo dei termini è vero (OR esclusivo)
**
 
*un altro operatore molto comodo in PHP è l''''operatore ternario''' ? : la cui sintassi è
Questi sono gli operatori che si possono usare in PHP.
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]]