PHP类没有正确回显

时间:2013-11-05 05:35:58

标签: php class

所以我在学习php和课程的过程中给我带来麻烦, 这个代码,如果我没有弄错应该回应蓝色和尘土但但由于某种原因它坚持默认绿色

<?php 

class World {
   public $color = 'green';

   public function __construct($color) 
   {
      $this->$color = $color;
   }
}

$World = new World('blue');
echo $World->color;

echo "<br>";

$World2 = new World('dusty');
echo $World2->color;

?>
我做错了什么?如果需要像im 5那样向我解释

2 个答案:

答案 0 :(得分:4)

你应该改变

$this->$color = $color;

以下内容:

$this->color = $color;

答案 1 :(得分:1)

访问类变量时,您不应使用'$'进行访问。只需使用带有类实例的变量名称来调用它。

所以你的代码目前是,

$this->$color = $color;  //WRONG CODE

应该与下面的内容完全相同,

$this->color = $color;   //CORRECT ONE