首先在 php面向对象语法中 $name ='peter' 在类中访问的方法是 $this->name $this 指的是这个类的虚拟对象。
疑问1 为什么 访问 不能是 $this->$name ,
答:如果属性是 static 那么类中访问 是 self::$name 类外是 类名::$name
类的静态成员是属于类的而不是属于哪一个对象的,不能通过对象访问,直接用类名访问
静态成员函数由于与对象无关系,不能对类的普通成员进行直接操作的,所以静态属性只能在静态方法中访问。
可能是为了区分?访问静态属性必须带 $. 对象是一个类的具体实列。
疑问2 TP 框架 中 一个模型 绑定的是一张数据表,是以类的属性的方式保存 数据
protected function setDeptAttr($dept,$data)
{
if($data['sex']==1){
$this->dept ='开发部'; 同 $dept='开发部'
// 所以 参数传进来 就是类的 属性 在类中访问 就是虚拟对象 $this->dept;
}
}