【问题标题】:How to call a property combined with a variable?如何调用结合变量的属性?
【发布时间】:2015-05-08 08:13:59
【问题描述】:

在我的班级中,我有 2 个属性称为:

  • 私人 $sender_host
  • 私人 $receiver_host

我的方法给出了一个名为'$target'的参数,它只能是字符串'sender'或'receiver'。

我现在想调用正确的属性,这取决于参数 $target 的含义。这就是我希望它被调用的方式:$this->$parameter . '_host' ... 这意味着,当 $target 等于 'sender' 时,它应该返回属性 $sender_host 的值,当它等于 'receiver' 时,它应该返回$receiver_host 的值,但我想我尝试的方式行不通。那么还有其他方法可以实现我的目标吗?

【问题讨论】:

  • 展示真实的代码工作,模糊的描述无法替代具体的代码示例
  • return $this->{$parameter . '_host'} 或许,只是猜测
  • @MarkBaker 谢谢,这对我有用。

标签: php variables properties


【解决方案1】:

只需$this->{$target . '_host'}(是的,我想你一开始提到了$target

【讨论】:

  • 哦,我不知道那些花括号的使用,但这有帮助!谢谢!
猜你喜欢
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
相关资源
最近更新 更多