Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    funzioni e argomenti con "&"

    Ciao a tutti...
    scusate la domanda forse banale....
    A cosa serve la "&" che precede un argomento quando si richiama una funzione?
    Esempio:
    Codice PHP:
    funzione(&$arg1,$arg2,&$arg3); 
    In questo breve esempio ho richiamato la funzione con gli argomenti $arg1 e $arg2 preceduti da "&"
    A che serve?

    Ciao , grazie.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Significa che passi i parametri per riferimento anzichè per valore.
    Nel caso di passaggio per valore la funzione riceve solo il valore della variabile (cioè una copia) e la variabile originaria non viene toccata.

    Nel caso di passaggio per riferimento (con la &), la funzione modifica direttamente la variabile e non una sua copia.

    Spero di esser stato chiaro.

  3. #3
    In altre parole se la variabile che passo preceduta da "&" viene modificata dalla funzione stessa, si modifica il suo valore globale...
    Giusto?

  4. #4
    Codice PHP:
    <?php
    $str 
    "ciao!";

    echo 
    $str;
    function 
    boh (&$word) {
      
    $word "arrivederci!";
      return 
    $word;
    }

    echo 
    boh ($str);
    echo 
    $str;
    ?>
    uno script come quello sopra (se non ho sbagliato qualcosa.. :S) restituirà ciao!arrivederci!arrivederci!

  5. #5
    Ok, mi è chiaro il funzionamento ma non l'utilità...
    Qualcuno riesce ad illuminarmi sull'eventuale utilizzo di questa caratteristica?

    Grazie ancora.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.