acotando un poco la respuesta de triby, el metodo bindParam de PDO, usa variable POR REFERENCIA, una variable por referencia, esta ligada al area de memoria de esta, las variables por Referencia, usan la misma memoria , en resumen
si tienes este codigo
Código PHP:
$a='soy, area de memoria';
$b = &$a;
$c = &$b;
<?php
$a='soy, area de memoria';
$b = &$a;
$c = &$b;
$c='soy valor de C';
echo var_export(array(
'valor de A'=>$a,
'valor de B'=>$b,
'valor de C'=>$c
));
con ese ejemplo ,cuando no se sabe sobre variables por referencia, esperaras un resultado similar a
Código resultado:
Ver originalarray (
'valor de A' => 'soy, area de memoria',
'valor de B' => 'soy, area de memoria',
'valor de C' => 'soy valor de C',
)
pero al ser Referenciados las variables $b,$c y todos apuntan la misma area de memoria (PUNTERO) el resultado que te arroja sera
Código resultado:
Ver originalarray (
'valor de A' => 'soy valor de C',
'valor de B' => 'soy valor de C',
'valor de C' => 'soy valor de C',
)