Как вызвать свойство в сочетании с переменной?

0

В моем классе у меня есть 2 свойства:

  • частный $ sender_host
  • частный $ receiver_host

Мой метод дает параметр "$ target", и это может быть только строка "отправитель" или "приемник".

Теперь я хотел бы назвать свойство right, в зависимости от того, что говорит параметр $ target. Так я хочу, чтобы он был вызван: $this->$parameter. '_host' $this->$parameter. '_host'... это означает, что когда $ target равно "sender", он должен вернуть значение свойства $ sender_host, и когда он равен "получателю", он должен вернуть значение $ receiver_host, но я предполагаю, что я попытка не сработает. Так есть ли другой способ достичь моей цели?

  • 0
    Показать реальные усилия кода, смутное описание не заменит конкретный пример кода
  • 0
    return $this->{$parameter . '_host'} возможно, по предположению
Показать ещё 1 комментарий
Теги:
variables
properties

1 ответ

0
Лучший ответ

Просто $this->{$target. '_host'} $this->{$target. '_host'} (да, я думаю, вы сначала упоминали $target)

  • 0
    О, я не знал об использовании этих фигурных скобок, но это помогло! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню