Diferencia entre $this->a y $this->$b en PHP

Cuál es la diferencia entre:

$this->$a y $this->b

In my class I have this:

class someClass{
    public $a;
    function aFunction(){
      $this->a = 5;
      $this->$b = 7;
    }
 }

what does having the extra '$' do in the $this->$b

preguntado el 31 de julio de 12 a las 12:07

Se trata de un variables variables. -

1 Respuestas

There is a lot of difference:

$this->a se refiere a la propiedad $a de tu clase

$this->$b in the other hand refers to the property by the name which is stored in variable $b como una cadena:

$b = "a";
$this->$b equals $this->a

$b = "hello"
$this->$b equals $this->hello

Respondido 31 Jul 12, 12:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.