Cita:
Iniciado por SergeMedina No te funciona porque tienes error de sintaxis.
Código PHP:
Ver originalpublic function __get($nombre)
{
return $this->$nombre;
//alternativa:
//return "Ingresa {$this->$nombre}";
}
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 ...