Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/02/2012, 15:25
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 3 meses
Puntos: 80
Respuesta: ¿Como extraer el valor de una variable situada dentro de un método PHP?

Generalmente los metodos retornan un valor.

una posibilidad es
Código PHP:
Ver original
  1. Class Profile {
  2.     public function Things($userid)
  3.    {
  4.          $sql = "SELECT * FROM usuarios WHERE id = $userid";
  5.          $res = mysql_query($sql) or die(mysql_error());
  6.          $toarray = mysql_fetch_array($res);
  7.          $nombre = $toarray["name"];
  8.          return $nombre;
  9.     }
  10. }  
  11.  
  12. // en tu codigo
  13. $p = new Profile();
  14. $nombre = $p->Things($userid);
  15. // y en $p quedaria ese valor

La otra forma es cargarla en un atributo de clase como te dijo zarkiel y luego un metodo que te lo da...
Código PHP:
Ver original
  1. Class Profile {
  2.  
  3.    private $_nombre;
  4.  
  5.     public function Things($userid)
  6.    {
  7.          $sql = "SELECT * FROM usuarios WHERE id = $userid";
  8.          $res = mysql_query($sql) or die(mysql_error());
  9.          $toarray = mysql_fetch_array($res);
  10.          $this->nombre = $toarray["name"];
  11.          return $this->nombre ;
  12.     }
  13.  
  14.  
  15. // y luego el metodo
  16.      public function getNombre()
  17.     {
  18.           return $this->nombre;
  19.     }
  20.  
  21. }
  22.  
  23. // y con
  24. $p = new Profile();
  25. $p->Things($userid);
  26. echo $p->getNombre();

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp