如何调用一个属性和一个变量组合?
How to call a property combined with a variable?
在我的 class 中,我有 2 个名为:
的属性
- 私人 $sender_host
- 私人 $receiver_host
我的方法给出了一个名为“$target”的参数,它只能是字符串 'sender' 或 'receiver'。
我现在想调用右边 属性,具体取决于参数 $target 的内容。这是我希望它被调用的方式:$this->$parameter . '_host'
... 这意味着,当 $target 等于 'sender' 时,它应该 return 属性 $[ 的值=28=] 并且当它等于 'receiver' 时,它应该 return $receiver_host 的值,但我想我尝试的方式是行不通的。那么还有其他方法可以实现我的目标吗?
只需$this->{$target . '_host'}
(是的,我想你一开始提到了$target
)
在我的 class 中,我有 2 个名为:
的属性- 私人 $sender_host
- 私人 $receiver_host
我的方法给出了一个名为“$target”的参数,它只能是字符串 'sender' 或 'receiver'。
我现在想调用右边 属性,具体取决于参数 $target 的内容。这是我希望它被调用的方式:$this->$parameter . '_host'
... 这意味着,当 $target 等于 'sender' 时,它应该 return 属性 $[ 的值=28=] 并且当它等于 'receiver' 时,它应该 return $receiver_host 的值,但我想我尝试的方式是行不通的。那么还有其他方法可以实现我的目标吗?
只需$this->{$target . '_host'}
(是的,我想你一开始提到了$target
)