Máximo de caracteres el el valor de u parámetro en una función?

  • Autor Autor WWWW
  • Fecha de inicio Fecha de inicio
WWWW

WWWW

Pi
Verificación en dos pasos activada
Hola amigos.

Me ha surgido la duda cual es el máximo de caracteres que se pueden pasar a una función?

Por ejemplo:

soyUnaFuncion('jajajajajajajajewjhdsajajajajajdasdasdjhjdada.............cuantos caracteres se pueden aquí......");

Es conforme la memoria del server o cuando se esta ejecutando un programa en el caso de ser JS o JAVA?

Si pueden darme los limites de:
  • PHP
  • JS
  • JAVA


Gracias. :encouragement:
 
En principio el límite de caracteres de una variable depende del servidor en el que se ejecute y del límite de memoria establecido.
 
En principio el límite de caracteres de una variable depende del servidor en el que se ejecute y del límite de memoria establecido.

Entonces por lo que dices, no hay limite ?

Ya que seria algo de memoria dinámica y ya dependería de la memoria donde se esta ejecutando el programa o script.

Esto seria tanto para PHP, como JS y JAVA?

Gracias por responder, saludos :encouragement:
 
Entonces por lo que dices, no hay limite ?

Ya que seria algo de memoria dinámica y ya dependería de la memoria donde se esta ejecutando el programa o script.

Esto seria tanto para PHP, como JS y JAVA?

Gracias por responder, saludos :encouragement:
Siempre hay un límite, otra cosa es que es casi imposible que llegues a él.
En JS y JAVA no te sabría decir como se configura. En PHP el limite se establece en el php.ini en la directiva: memory_limit .

Si tienes permisos suficientes, puedes cambiarlo sin modificar el php.ini usando la función ini_set al inicio del script. Por ejemplo:
PHP:
ini_set('memory_limit', '2048M'); //2GB


O en el .htaccess:
Insertar CODE, HTML o PHP:
php_value memory_limit 2048M

Saludos 🙂
 
Hay que leer la documentacion oficial y podremos darnos cuenta que para php:

a string can be as large as up to 2GB (2147483647 bytes maximum)

suponiendo que cada caracter son 2 bytes entonces la respuesta a tu pregunta respecto a php es 2147483647/2 = 1073741823 , mas no recuerdo si los caracteres vale 1 o 2 bytes

y en java para una version de 32bits es el mismo valor (2^31 - 1) que es el valor de Integer.MAX_VALUE = 2147483647

php: PHP: Strings - Manual
java: How many characters can a Java String have? - Stack Overflow
 
Atrás
Arriba