PHP - Argumentos de funciones
@ryvanyoLas funciones pueden aceptar uno o más argumentos en forma de lista separadas por comas, estos son evaluados de izquierda a derecha.
Argumentos pasados por valor
Es la forma predeterminada de como se pasan los argumentos a las funciones en PHP. Implica que se pasa una copia del valor del argumento, de manera que las modificaciones que la función realice sobre éste no afectan al valor original.
Argumentos pasados por referencia
Para que un argumento sea pasado por referencia se le debe anteponer el simbolo &, cualquier modificación que se realice sobre dicho argumento afectará al valor original.
Argumentos con valores predeterminados
Es posible definir valores predeterminados para cualquier argumento de una función.
El valor predeterminado debe ser un valor escalar, un arreglo o NULL. Debe ser un valor constante, no una variable, el miembro de una clase o una llamada a una función.
Los argumentos con valores predeterminados deben estar a la derecha (al final) de la lista de argumentos.
Argumentos de longitud variable
Con la ayuda de las funciones de php func_num_args(), func_get_arg(), y func_get_args() es posible hacer que las funciones acepten un número variable de argumentos.
Más detalles en Argumentos de funciones.