ilustrar
1. Ao passar por valor, o PHP deve copiar o valor. Especialmente para cordas e objetos grandes, esta será uma operação cara.
2. A passagem por referência não exige a cópia do valor, o que é benéfico para a melhoria do desempenho.
Exemplo
passar por valor
$a = "teste"; $b = $a; $a = "novo teste"; echo $a; //saída de novo teste echo $b; //Teste de saída --ou $a = "teste"; $b = $a; $b = "novo teste"; echo $a; //Teste de saída echo $b; //saída de novo teste
passar por referência
$a = 'teste'; $b = &$a; //Atribuição de referência, $a e $b apontam para o mesmo espaço e são relativos a uma comunidade $b = 'newtest' //Se $b mudar, $a mudará de acordo echo; $a; // saída do novo teste echo $b; //saída de novo teste
O texto acima é uma comparação entre passagem por valor e passagem por referência do PHP. Espero que seja útil para todos.