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
27cm
@27cm
TODO: Написать статус
public function getUser($param)
{
    return \IPS\Member::loggedIn()->{$param};
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@holfza
$member->{$param};
Ответ написан
Комментировать
@djay
Или более лаконично:

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
02 мая 2024, в 13:02
15000 руб./за проект
02 мая 2024, в 12:58
7000 руб./за проект
02 мая 2024, в 12:58
6500 руб./за проект