PHP动态变量使用此关键字

时间:2017-12-11 04:58:34

标签: php variables

我试图在类方法中生成变量,例如:

for ($i=1; $i <= 6; $i++) { 
    echo ${"this->year" . $i . "Season"};
}

我希望得到

$this->year1Season
$this->year2Season

等等,但我得不到输出。

注意:我已定义:

private $year1Season;
private $year2Season;

等等在课程顶部并定义了:

$this->year1Season = $year1Season;
$this->year2Season = $year2Season;

等等在构造函数中。

当我将变量用作:

时,代码工作正常
echo $this->year1Season;

但不是在我尝试动态生成变量时。

1 个答案:

答案 0 :(得分:2)

对于任何想知道的人,@ marekful的回答解决了我的问题(该网站不允许我选择评论作为答案,但我想给他道具)。

他的答案如下:

$this->{'year' . $i .'Season'}