带有此关键字的PHP动态变量
我试图在类方法中生成变量,例如:带有此关键字的PHP动态变量,php,variables,Php,Variables,我试图在类方法中生成变量,例如: for ($i=1; $i <= 6; $i++) { echo ${"this->year" . $i . "Season"}; } 以此类推,但我没有得到任何输出 注意:我已经定义了: private $year1Season; private $year2Season; 等等,并定义了: $this->year1Season = $year1Season; $this->year2Season = $year2Seas
for ($i=1; $i <= 6; $i++) {
echo ${"this->year" . $i . "Season"};
}
以此类推,但我没有得到任何输出
注意:我已经定义了:
private $year1Season;
private $year2Season;
等等,并定义了:
$this->year1Season = $year1Season;
$this->year2Season = $year2Season;
在构造函数中也是如此
当我使用以下变量时,代码运行良好:
echo $this->year1Season;
但当我尝试动态生成变量时就不行了。对于任何想知道的人来说,@marekful的答案解决了我的问题(该网站不允许我选择评论作为答案,但我想给他一些道具) 他的答案如下:
$this->{'year' . $i .'Season'}
$this->{'year'.$i'Season'}
谢谢@marekful-效果非常好。您不能分配$this->year1Season=$year1Season;如果你向我们展示你的课程代码,那就更好了。不建议发布你自己问题的答案。@Himanshhuupadhyay这只是为了让其他人在遇到相同问题时更容易找到答案。Stackoverflow允许提问并发布你自己的答案以帮助社区,
$this->{'year' . $i .'Season'}