Функция возврата, указывающая на локальную переменную в php - PullRequest
1 голос
/ 30 ноября 2010
class Person{

     var $name = "Omer";

     function get_name(){
         return $this->name;//Why not $this->$name ?
     }
}

Спасибо

Ответы [ 2 ]

4 голосов
/ 30 ноября 2010

Если вы используете $this->$name, он фактически будет искать свойство в $this с именем, равным $name. Итак, в вашем примере $this->$name будет искать $this->Omer.

1 голос
/ 30 ноября 2010

Чтобы проиллюстрировать столь красноречивый ответ @Aaron, скомпилируется следующее:

class Person{
     var $name = "Omer";
     function get_name(){
         $varname = 'name';
         return $this->$varname;
     }
}
$Person = new Person;
echo $Person->get_name(); // output = Omer
...