gli operatori

Gli operatori sono un elemento base per tutti i linguaggi di programmazione, questo perchè ci permettono di manipolare e eseguire operazioni sulle variabili. Il più semplice è sicuramente il segno “=” come nell’esempio :

<?php
$a=10
;
?>

Con il segno ”= “ assegniamo un valore alla variabile $a, attenzione non confondete con uguale a 10, perchè in questo caso sarebbe un confronto e bisognerebbe usare l’operatore per confrontare dei valori cioe “ == ”.
Con il simbolo = posso assegnare dei valori a una variabile, ma anche il valore di un altra variabile es :

<?php
$a = 10 ;
$b = $a +10 ;
?>

Poi ci sono i classici operatori artimetici cioe sottrazione divisione moltiplicazione e addizione e modulo (%). inoltre abbiamo gli operatori di incremento,”++” e decremento ”–”,anteporre l’operatore alla variabile dice al compilatore di incrementare la variabile e successivamente utilizzare il suo valore all’interno dell’espressione, mentre posporre l’operatore informa il compilatore che dovrà utilizzare nell’espressione il valore attuale e successivamente applicarvi l’incremento o il decremento.

Si possono usare anche gli operatori combinati come in questi esempi :

$x += 4; //incrementa $x di 4 (equivale a $x = $x + 4)
$x -= 3; //decrementa $x di 3 (equivale a $x = $x - 3)
$x .= $a; /*il valore della stringa $a viene concatenato a $x (equivale a $x = $x . $a)*/
$x /= 5; //equivale a $x = $x / 5
$x *= 4; //equivale a $x = $x * 4
$x %= 2;//equivale a $x = $x % 2

Poi c’è l’operatore “.” , il classico punto che sever per concatenare due o piu variabili come nell’esempio :

<?php
$nome = 'antonio';
$stringa1 = 'ciao ' . $nome;
?>

Ora passiamo agli operatori di confronto. La loro importanza e fondamentale perchè ci permette di prendere delle decisioni partendo dal confronto di valori contenuti all’interno delle variabili, il valore che otterremo dai confronti sarà un valore booleano , true – flase, ecco gli operatori :
== : uguale
!= : diverso
=== : identico (cioè uguale e dello stesso tipo: ad esempio per due variabili di tipo intero)
> : maggiore
>= : maggiore o uguale
< : minore
<= : minore o uguale

PHP  permette di confrontare tra loro variabili contenenti tipi di dato differenticercando di trasformare le variabili in valori confrontabili. Se per esempio effettuassimo un confronto (==) tra una variabile contenente l’intero uno (1) ed una contenente la stringa uno (1) otterremmo un valore di verità dato che PHP trasformerebbe entrambi i valori in numeri in modo che siano confrontabili.
Poi ci sono gli operatori logici cioè :

  • or: valuta se almeno uno dei due operatori è vero; si può indicare con ‘Or’ oppure ‘||’
  • and: valuta se entrambi gli operatori sono veri; si indica con ‘And’ o ‘&&’
  • xor: viene chiamato anche ‘or esclusivo’, e valuta se uno solo dei due operatori è vero: l’altro deve essere falso; si indica con ‘Xor’
  • not: vale come negazione e si usa con un solo operatore: in pratica è vero quando l’operatore è falso, e viceversa; si indica con ‘!’

Vediamo adesso l’ordine di priorità che php asegna agli operatori:

  1. Operatori di incremento e decremento (++ –)
  2. Moltiplicazione, divisione, modulo (* / %)
  3. Addizione e sottrazione (+ -)
  4. Operatori di confronto per minore e maggiore (< <= => >)
  5. Operatori di confronto per uguaglianza e disuguaglianza (== === !=)
  6. Operatore logico ‘and’, nella notazione col simbolo (&&)
  7. Operatore logico ‘or’, nella notazione col simbolo (||)
  8. Operatori di assegnazione, compresi quelli ‘sintetici’ (= += -= /= *= %= .=)
  9. Operatore logico ‘and’, nella notazione letterale (And)
  10. Operatore logico ‘xor’ (Xor)
  11. Operatore logico ‘or’, nella notazione letterale (Or)

Ma a questo ordine possiamo naturalmente anteporre le parentesi in modo da specificare a php quale operazionw eseguire per prima, vi consiglio sempre l’uso delel parentesi in espressioni complesse per evitare di fare confusione con gli operatori.

Indice della guida

Commenta questo articolo nel forum. :)

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Popularity: 21% [?]

Potrebbero interessarti anche :

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento