Perché questa funzione funziona anche se i vars sono diversi

0
$inumber1 = 10;
$inumber2 = 20;

     function add($number1, $number2) {

        echo $number1 + $number2;
     }

     add($inumber1, $inumber2);

Sto imparando la codifica PHP per la prima volta e sto seguendo i tutorial online.

Il tutorial non riesce a spiegare perché funziona e aggiunge i numeri anche se i vars non corrispondono a quelli utilizzati nella funzione. Ho fatto alcuni tentativi ed errori e sembra che se si accoppiano quando viene chiamata la funzione funzionerà. Non importa come li nomino in questo modo.

$inumber1 = 10;
$inumber2 = 20;

 function add($sum1, $sum2) {

    echo $sum1 + $sum2;
 }

 add($inumber1, $inumber2);

Come fa la funzione sapere di aggiungere il valore sopra se hanno nomi diversi, e come è utile nella programmazione di PHP?

    
posta John Floyd 20.09.2014 - 19:06
fonte

1 risposta

3

Quando scrivi un codice come

$inumber1 = 10;
$inumber2 = 20;

 function add($sum1, $sum2) {

    echo $sum1 + $sum2;
 }

 add($inumber1, $inumber2);

Quello che stai dicendo è "assegna il valore di $inumber1 al parametro della funzione $sum1 ". Quindi ora $sum1 contiene lo stesso valore di $inumber1 .

È fatto in questo modo per poter passare qualsiasi valore o variabile che vuoi alla funzione.

Il secondo esempio funziona esattamente nello stesso modo. Non c'è alcun conflitto di nomi, perché i nomi dei parametri formali hanno la precedenza sui nomi al di fuori della funzione.

$sum1 non può essere utilizzato al di fuori della funzione.

    
risposta data 20.09.2014 - 19:23
fonte

Leggi altre domande sui tag