[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив получение значений, странность
lamokk
Здравствуйте.
Есть класс:

class Core_Registry {
private $controllers = array();

function getArrayVar($key, $value) {
return $this->$key[$value];
}

И функция в нем не работает, почему?

А если делаю так:
function getArrayVar($key, $value) {
$r = $this->$key;
return $r[$value];
}

Все работает.

В чем загвоздка?
Игорь_Vasinsky
Цитата
$this->$key[$value];

Цитата
$key[$value];

очень похоже да?

в этом случае
return $r[$value];

ключ $value берётся у $this->$key

в этом

 $this->$key[$value]


ключ $value берётся у $key и происходит попытка обратится к методу или свойству $key[$value] у данного экземпляра $this

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
kaww
Почему не работает, Игорь объяснил. Так будет работать?
return $this->{$key}[$value];
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.