• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Lezione #3 | Operatori artimetici

Kaito

Utente Strepitoso
Autore del topic
16 Febbraio 2011
4.511
47
Miglior risposta
0
Come ogni linguaggio di programmazione che si rispetti, anche il PHP offre la possibilità di eseguire svariate operazioni aritmetiche con i numeri e a seconda del caso potrà esser un semplice simbolo o una funzione.

Alcuni esempi pratici:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

L' ultimo, che può risultare un po' più complesso da capire, è facilmente riassumibile nel discorso: "resto", ovvero il resto di una divisione.

Se ad esempio vogliamo vedere se un numero è multiplo di un altro, basterà fare $numero % $altronumero, ad esempio per vedere se 9 è multiplo di 3..

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

$a restituirà 0, quindi la divisione non ha resto e 9 è multiplo di 3, se invece avesse dato un risultato maggiore di 0, non sarebbe stato multiplo. Altri operatori, sicuramente utili che permettono di risparmiare inutili codici, sono i seguenti.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

La differenza sostanziale tra il mettere "++" e "--" prima o dopo la variabile è semplicemente il fatto che l' azione venga eseguita prima o dopo. Per capirci con un rapido esempio, abbiamo $x di valore 5 e $tot è uguale a $x incrementato. Se usiamo la struttura con i ++ dopo, ovvero:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

L' output generato sarà 6 5, mentre se mettiamo i due più prima, in questo modo:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

L' output finale sarà 6 6.

Infine, ma non meno importanti, ci sono varie funzioni PHP per svolgere alcune operazioni aritmetiche, elencate qui di seguito.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Ultima modifica:
Riferimento: Lezione #3 | Operatori artimetici

Per quanto riguarda $x++ o ++$x; // Incrementa di 1 $x faresti bene a dire la differenza tra il primo e il secondo.
 
Scusa se sono un po' pignolo,ma nel terzo spoiler c'è un errore grammaticale.. "$x-- o --$x; // Drecementa di 1 $x " Per il resto è tutto abbastanza chiaro tranne le ultime funzioni,forse perché non so il contesto nel quale potrò usarle in futuro..
 
Scusa se sono un po' pignolo,ma nel terzo spoiler c'è un errore grammaticale.. "$x-- o --$x; // Drecementa di 1 $x " Per il resto è tutto abbastanza chiaro tranne le ultime funzioni,forse perché non so il contesto nel quale potrò usarle in futuro..

Le ultime funzioni sono tutte matematiche e servono per le operazioni matematiche appunto :emoji_relieved:

Magari crei una calcolatrice o qualche strumento di calcolo..
 
scusa non riesco a capire cosa fa $s++ e ++$s

cio se $s è 5 e il $tot deve essere incrementato perche nel secondo esempio oltre a incrementare di 1 il tot è incrementato anche $s ?
 
@NureDj
Non vorrei sbagliare in quanto sto studiando pure io php...
su $x++ l operazione avviene dopo la variabile e quindi in ordine di elaborazione prima spunta la variabile senza incremento "$x" e poi la variabile incrementata "$tot".
Mentre su ++$x avviene il contrario
 
Ultima modifica:
E' esatto... la differenza è abbastanza labile.. Infatti facendo così
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
o così
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
l'effetto prodotto è lo stesso. Osservando invece questo esempio
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
e poi questo
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
si può notare la differenza tra due operatori di incremento