Este es usado para adicionar valores al templete por referencia. Si usted adiciona una variable por referencia entonces cambiara su valor, el valor asignado sufrira el cambio también. Para objetos, append_by_ref() también envia una copia en memoria del objeto adicionado. Vea el manual de PHP en referenciando variables para una mejor explicación del asunto. Si usted pasa el tercer parámetro en true, el valor será mezclado con el arreglo en ves de ser adicionado.
Technical Note: The merge parameter respects array keys, so if you merge two numerically indexed arrays, they may overwrite each other or result in non-sequential keys. This is unlike the array_merge() function of PHP which wipes out numerical keys and renumbers them.