Задать вопрос
crazy_str
@crazy_str
web-программист

Как изменить вызов функции?

Всем привет, имеется функция которая выводит значение из массива IPB 3.4.x
public function getUser($param)
	{
		$IPSMember = new IPS();
		$IPSMember->init();
		$member = $IPSMember->getMember();
		return $member[$param];
	}

Я её вызываю так
$member->getUser('member_id');
Мне нужно сделать так же но в IPS 4.x
на данный момент она вызывается так
$member = \IPS\Member::loggedIn();
echo $member->member_id;

Вопрос, как вытащить элемент из массива как в IPB 3.4.x ?
то-есть
public function getUser($param)
	{
		$member = \IPS\Member::loggedIn();
return $member->[$param];//Пример
	}
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
public function getUser($param)
{
    return \IPS\Member::loggedIn()->{$param};
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@holfza
$member->{$param};
Ответ написан
Комментировать
@djay
Или более лаконично:

call_user_func(array($member, $param))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы