cuando se define una función de cuál es el número máximo de argumentos que se pueden crear?
No conozco el límite específico en el número de argumentos como un número fijo. Una prueba rápida reveló que no tenía problemas para definir una función con 255 555 argumentos. Lleva tiempo definir la función y ejecutarla. Sin embargo, funciona.
Cuando se aumentó el número, me encontré con un límite de memoria que podría ser un límite de cadena. Es posible que desee mejorar el caso de prueba, utilizar un búfer y guardar el archivo en el disco secuencialmente e incluirlo a continuación:
$count = 255555;
$code = 'function test(%s) {return 1;}; return test();';
$params = ltrim(implode('=0, $p', range(0, $count)), '0, =').'=0';
echo eval(sprintf($code, $params));
¿Por qué no hacer la prueba? http://stackoverflow.com/questions/8049673/php-functions-maximum-number-of-arguments/8049856#8049856 – hakre
Estoy muy agradecido de que no lo haya hecho, pero le pedí que lo hiciera. Ya ves, de esta manera no todos tenemos que hacerlo, tampoco. SO acaba de servir a la comunidad maravillosamente de nuevo. –