Debido a inconsistencias en el manual de PHP (como he publicado antes de) Solo estoy preguntando sobre alguna aclaración.Aclaración del manual PHP; valores predeterminados pasados por referencia
El Argumentos de función página (http://ca2.php.net/manual/en/functions.arguments.php) tiene la siguiente nota:
Note: As of PHP 5, default values may be passed by reference.
Ahora, supongo que esto simplemente significa que la siguiente sintaxis es aceptable:
function foo(&$bar = null){
// ...
}
Sin embargo, nuevamente debido a otras inconsistencias, me preguntaba si tal vez esto se refiere a otra cosa.
Hmm, aparentemente puede establecer un valor predeterminado para una variable pasada por referencia en PHP. No puedo pensar en un caso en el que eso no sea una señal de que estás haciendo algo mal. –
Gracias @Tim - Lo he estado usando en una función doble para resolver/validar rutas de solicitud. Al resolver, se pasa un argumento adicional por referencia y se rellena con parámetros resueltos. Al validar, no es necesario ningún argumento, ya que solo necesita el valor de retorno booleano. Esto no es diferente a 'preg_match'. – Dan
Ah, eso tiene sentido. –