Qualcuno può spiegare questo codice:
<?php
$a = 5;
$a = $a + 1;
echo $a;
?>
L'output è 6, Come?
cosa ha salvato in RAM?
$ a = 5 o $ a = $ a + 1 ?
$a
è una variabile. Dovrebbe essere ovvio dal solo nome che il suo valore può variare .
L'interprete PHP considera le variabili come simboli, quindi la logica va così:
$a = 5; // set the value of the variable symbol $a to 5
$a = $a + 1; // set the value of the variable symbol $a to the value of $a, plus 1
echo $a; // write out the value of $a
La cosa che sta accadendo nella seconda riga è che sta usando il valore di $a
nel suo calcolo, e assegnando il risultato del calcolo a $a
, sostituendo il valore che era lì prima.
Come accennato a Robert Harvey con il link che ha pubblicato , ricerca indica che questo è un concetto fondamentalmente confuso per alcune persone; i loro cervelli non sono semplicemente cablati nel modo giusto per quel tipo di pensiero simbolico che la programmazione usa sempre. Se questa idea di riassegnazione dei valori solo non ha senso, probabilmente ti risparmierai molta frustrazione e tempo perso guardando altrove per una carriera. D'altra parte, se la mia spiegazione è riuscita a chiarirlo, allora con tutti i mezzi, continua ad imparare. :)
Leggi altre domande sui tag php