PHP.Можно ли использовать переменную для объекта? - PullRequest
0 голосов
/ 31 мая 2011

-EDIT- Да, это действительно работает.Теперь я вижу ...

Возможно ли использовать переменную для определения свойства?

У меня есть 2 класса, которые вызываются как часть моего контроллера

$this->document->setPageNum

и

$this->document2->setPageNum

Я хотел бы использовать что-то вроде

if (is_array($pagenum)) {
    $doc = 'document';
} else {
    $doc = 'document2';
}

$this->$doc->setPageNum = $pagenum;

Возможно ли это сделать?

1 Ответ

3 голосов
/ 31 мая 2011

почему бы не избавить себя от необходимости путать код и просто установить переменную равной фактическому объекту, который вы хотите, например так:

if (is_array($pagenum)) {
    $doc = $this->document;
} else {
    $doc = $this->document2;
}

$doc->setPageNum = $pagenum;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...