En Python y otros, hay una sintaxis especial para listas de argumentos de longitud variable:PHP argumentos de longitud variable?
def do_something(*args):
# do something
do_something(1, 2, 3, 4, 5, ...) # arbitrarily long list
estaba leyendo el manual de PHP, y dijo lo siguiente:
PHP 4 y superior tiene soporte para variables -length lista de argumentos en funciones definidas por el usuario. Esto es realmente bastante fácil, utilizando las funciones func_num_args(), func_get_arg() y func_get_args() .
Sin sintaxis especial se requiere, y listas de parámetros pueden ser explícitamente provisto de definiciones de funciones y se comportará de forma normal.
Obtengo la primera parte. Puedes pasar tantos argumentos como desees a una función que no tenga argumentos, y luego obtenerlos como una matriz usando func_get_args()
, etc. Sin embargo, realmente no entiendo lo que dice la segunda parte.
Entonces, mi pregunta es, ¿hay alguna sintaxis especial para los argumentos de longitud variable, o alguna mejor práctica que yo desconozca? El enfoque que el manual sugiere parece kludgey en el mejor de los casos y hace que su función parezca que no está tomando argumentos (a menos que lo esté haciendo mal). ¿No debería tratar de usar esta función de idioma en absoluto?
@Shrapnel que es una especie de filosofía de PHP, ¿no? ¿A quién le importan los demás, solo produciré lo que sea? –
PHP admite comentarios. Eso es suficiente. Si desea codificar, no * parchar * sobre el código. –