Foros del Web » Programando para Internet » PHP » Zend »

$_POST Vs. getPost()

Estas en el tema de $_POST Vs. getPost() en el foro de Zend en Foros del Web. Qué ventaja hay sobre usar $this->getRequest()->getPost() en vez de $_POST?...
  #1 (permalink)  
Antiguo 30/03/2011, 09:07
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 9 años, 10 meses
Puntos: 1
$_POST Vs. getPost()

Qué ventaja hay sobre usar $this->getRequest()->getPost() en vez de $_POST?
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #2 (permalink)  
Antiguo 30/03/2011, 09:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 6 meses
Puntos: 1517
Respuesta: $_POST Vs. getPost()

Las validaciones que se hacen cuando, por ejemplo getPost('foo') vs $_POST['foo'], si esa llave no existe la segunda te trae una "error" de notas, mientras que la primera verifica y si no existe te trae nada. Es como decir que la primera hace algo como
Código PHP:
Ver original
  1. public function getPost($key){
  2.     return array_key_exists($key, $_POST) ? $_POST[$key] : NULL;
  3. }
Te recomiendo que mires el método para que veas todas sus validaciones.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 30/03/2011, 10:14
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 11 años, 10 meses
Puntos: 845
Respuesta: $_POST Vs. getPost()

Tal cual lo estas mostrando no hay diferencia ya que si no le pasas parametros te devuelve $_POST.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 30/03/2011, 12:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 6 meses
Puntos: 1517
Respuesta: $_POST Vs. getPost()

Añado, esto es lo que hace getPost
Código PHP:
Ver original
  1. // /Zend/Controller/Request/Http.php
  2.     /**
  3.      * Retrieve a member of the $_POST superglobal
  4.      *
  5.      * If no $key is passed, returns the entire $_POST array.
  6.      *
  7.      * @todo How to retrieve from nested arrays
  8.      * @param string $key
  9.      * @param mixed $default Default value to use if key not found
  10.      * @return mixed Returns null if key does not exist
  11.      */
  12.     public function getPost($key = null, $default = null)
  13.     {
  14.         if (null === $key) {
  15.             return $_POST;
  16.         }
  17.  
  18.         return (isset($_POST[$key])) ? $_POST[$key] : $default;
  19.     }

Estuve cerca
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 30/03/2011, 14:15
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: $_POST Vs. getPost()

Mi pregunta hacia referencia, como dice masterpuppet, tal cual lo puse. Pero lo de abimaelrc me sumó ya que no sabia eso tampoco.
GRACIAS!!
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!

Etiquetas: frameworks-y-php-orientado-a-objetos, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.