Diferencia entre $HTTP_POST_VARS y $_POST

Querría saber la diferencia entre $HTTP_POST_VARS y $_POST, si es que las hay. Porque he visto que a veces se accede a las variables de formulario...

La FAQ Diferencia entre $HTTP_POST_VARS y $_POST tiene

Pertenece a la categoría:

Pregunta
Querría saber la diferencia entre $HTTP_POST_VARS y $_POST, si es que las hay. Porque he visto que a veces se accede a las variables de formulario utilizando una variable y a veces la otra.


Respuesta de Miguel Angel Alvarez
Como ya dejas entrever en tu pregunta, no hay diferencia entre una variable y la otra, hacen referencia ambas a la colección de variables enviadas del formulario. Al principio sólo había la variable $HTTP_POST_VARS y luego fue creada la abreviación $_POST, por motivos obvios de ahorro de caracteres en la variable.


También se pueden encontrar otras abreviaciones de variables superglobales, que se comentan en el artículo Variables del sistema, del Manual de PHP.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 4 comentarios a la faq
2 comentarios no revisados
2 comentarios revisados:
Por: Tomas
05/10/06
Estimados amigos:

Las variables $HTTP_POST_VARS y $_POST NO SON IGUALES, y $_POST no es una "simple abreviación" de la otra.

La variable $HTTP_POST_VARS no es superglobal.

$HTTP_POST_VARS contiene la misma información inicial de $_POST, pero si quisiéramos utilizar $HTTP_POST_VARS dentro de una función deberíamos definirla como global, en cambio $_POST esta disponible en cualquier contexto dentro de un script.

PHP trata estas dos variables de formas diferentes.

Además vale aclarar que el uso de $HTTP_POST_VARS esta quedando en muchísimos servidores Web y, al parecer, PHP 6 las elimina totalmente.
Por: Eduardo Castillo
06/10/06
Saludos, el compañero TOMAS tiene toda la razón, precisamente iba a escribir que SÍ existe diferencia entre estas dos variables.

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo