php 能详细解释下下面一句代码的含义吗

$this->color = $color;
代码段:
<?php
class Car
{
var $color;
function Car($color="green") {
$this -> color = $color;
}
function what_clolr() {
return $this -> color;
}
}
?>

var $color;//声明汽车的颜色属性
function Car($color = "green") {//汽车类的构造函数(new时调用),默认颜色参数值为绿色
$this->color = $color;//将汽车的颜色属性值设置为传入的颜色
}
function what_color() {//获取汽车颜色的方法
return $this->color;//返回汽车的颜色属性值
}

<?php
class Car
{
var $color; //定义一个颜色变量
function Car($color="green") { //定一个方法,默认为绿色
$this -> color = $color; //将传入的值赋予给上面定义的变量
}
function what_clolr() {
return $this -> color; //返回被赋予后的值,上面的方法不调用,下面的颜色也为空。
}
}

<?php
class Car {//建立一个汽车类
var $color;//声明汽车的颜色属性
function Car($color = "green") {//汽车类的构造函数(new时调用),默认颜色参数值为绿色
$this->color = $color;//将汽车的颜色属性值设置为传入的颜色
}
function what_color() {//获取汽车颜色的方法
return $this->color;//返回汽车的颜色属性值
}
}
?>