Переменные в ООП - PullRequest
       2

Переменные в ООП

3 голосов
/ 27 августа 2010

У меня небольшая борьба с этим, и я был бы признателен за помощь.

В PHP переменные переменные могут быть легко определены следующим образом

$a = "myVar";
$$a = "some Text";
print $myVar; //you get "some Text"

Теперь, как мне это сделать в среде ООП? Я попробовал это:

$a = "myVar";
$myObject->$a = "some Text"; //I must be doing something wrong here
print $myObject->myVar; //because this is not working as expected

Я также пытался $myObject->{$a} = "some Text", но он тоже не работает. Так что я, должно быть, где-то очень ошибаюсь.

Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 27 августа 2010

Это должно работать

class foo {
    var $myvar = 'stackover';
}

$a = 'myvar';
$myObject = new foo();
$myObject->$a = 'some text';
echo $myObject->myvar;
2 голосов
/ 27 августа 2010

Это работает для меня:

class foo {
    var $myvar = 'stackover';
}

$a = 'myvar';
$myObject = new foo();
$myObject->$a .= 'flow';
echo $myObject->$a; // prints stackoverflow
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...