Ver Mensaje Individual
  #25 (permalink)  
Antiguo 09/02/2011, 20:54
GaDo
 
Fecha de Ingreso: enero-2007
Mensajes: 16
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: __get Y __set Necesito una pequeña guia

Cita:
Iniciado por SergeMedina Ver Mensaje
No te funciona porque tienes error de sintaxis.
Código PHP:
Ver original
  1. public function __get($nombre)
  2.     {
  3.         return $this->$nombre;
  4.        //alternativa:
  5.       //return "Ingresa {$this->$nombre}";
  6.  
  7.     }
Si me corre. Pero quiero que me devuelva "ingresa a website.com" y no me funciona tu solución.

La unica manera con la que funciona es con:

Código:
class MiClase
{
    private $ejemplo;
    public function __set($nombre, $valor)
        {
        
        $this -> $nombre = "Ingresa a $valor";
        }

    public function __get($nombre)
    { 
        return $this->nombre;
    }
}
$usuario = new MiClase;

$usuario->website = 'website.com';

echo $usuario -> website;
Pero cambio el valor de la variable $usuario -> website y no quiero eso. Quiero que me devuelva "Ingresa a website.com" sin cambiarme el valor. Para eso me imagino que esta la función get. no ?

Lo otro es que el __get funciona siempre y cuando __set se asigne con un valor distinto puesto en $nombre como en el ejemplo original del website ...

Última edición por GaDo; 09/02/2011 a las 21:08