Back to top

Autore Topic: passaggio per riferimento  (Letto 1273 volte)

Offline 9000

  • Nuovo arrivato
  • *
  • Post: 32
    • Mostra profilo
passaggio per riferimento
« il: 03 Giu 2010, 19:51:36 »
Ciao

leggendo un listato di una view ho visto che da lì si invocano funzioni del model anteponendo il carattere ampersand, che se non erro indica un passaggio di dati per riferimento.
Provando senza infatti non funzia la cosa....

perchè quindi tale meccanismo è necessario in questo contesto?

grazie

$im   = & $this->get( 'Data');

mau_develop

  • Visitatore
Re:passaggio per riferimento
« Risposta #1 il: 04 Giu 2010, 16:59:06 »
ti faccio un esempio, non guardare la sintassi :)

$mio_nick=''mau_develop";

$tuo_nick=$mio_nick;

ora cambio il valore della prima var

$mio_nick="9000";

se faccio un prin adesso delle due variabili ottengo:

$mio_nick -> 9000
$tuo_nick -> mau_develop

cos'è successo?

dandogli qs istruzione: $tuo_nick=$mio_nick;

ho preso una COPIA del valore contenuta in $mio_nick e l'ho assegnata a $tuo_nick
... ma $mio_nick non è cambiato...

per cambiarlo avrei dovuto puntare alla stessa "zona di memoria" in cui viene conservata

se io avessi passato il valore in qs modo:

 $tuo_nick =& $mio_nick;

avrei fatto riferimento alla stessa zona di memoria per cui avrei ottenuto:

$mio_nick -> 9000
$tuo_nick -> 9000


M.

 



Web Design Bolzano Kreatif