+ -
当前位置:首页 → 问答吧 → 类的$this->name=$name;问题?

类的$this->name=$name;问题?

时间:2009-12-27

来源:互联网

class MyClass{
  $name;  //对象的属性
  function MyClass($name=''){  //对象的方法
    $this->name=$name;
}
}
请问这里$this->name=$name;的name=$name的关系,既然$this->name是访问对象的属性及$name,那么为什么在后面又要等于$name?
[ 此帖被ycg520520在2009-12-28 12:46重新编辑 ]

作者: ycg520520   发布时间: 2009-12-27

$this->name=$name
$this->name可以理解是上一层的$name
$name可以理解是该层的
$this->name=$name的意思就是把该层的$name变量赋予上一层的$name变量

作者: yangfuliang   发布时间: 2009-12-27

class MyClass{
  private $name;  //应该定义为私有成员
public function user($name){  //对象的公有方法
    $this->name=$name;
}
}
如果要用对象的方法定义属性值,应把把属性封装为 私有

$this->name 指的是类的属性
$name 应该是函数传过来的形参,你的函数里面写漏了,可能导致无法理解

作者: zztnamed   发布时间: 2009-12-27

看看$this的作用比较好

作者: 石光启   发布时间: 2009-12-27