Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有此关键字的PHP动态变量_Php_Variables - Fatal编程技术网

带有此关键字的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'}