Duvida no operador de referência em PHP
Ola Pessoal
Tenho as seguintes dúvidas sobre referência em php:
1) Sei como funciona a passagem de referência, mais qual a vantagem de fazer isso ? alguém poderia passar um exemplo, explicando a vantagem disso na pratica ?
2) Qual a diferença no exemplo abaixo:
class Test {
public $var;
public function aumentarValor() {
++$this->var;
}
}
$instancia = new Test;
$instanciaCopiada = $instancia; // qual a diferença disso
$instanciaCopiada2 =& $instancia; // para isso
$instancia->aumentarValor();
$instanciaCopiada->aumentarValor();
$instanciaCopiada2->aumentarValor();
var_dump($instancia, $instanciaCopiada, $instanciaCopiada2);
/*
vai imprimir:
object(Test)[1]
public 'var' => int 3
object(Test)[1]
public 'var' => int 3
object(Test)[1]
public 'var' => int 3
*/
Discussão (3)
Carregando comentários...