Sivo 悉见

6.5 属性访问

匿名 · 更新于 2013/12/25

ThinkPHP的模型对象实例本身也是一个数据对象,所以属性的访问就显得非常直观和简单,可以支持对象和数组两种方式来访问数据属性,例如下面的方式采用数据对象的方式来访问User模型的属性:
  1. //实例化User模型
  2. $User = D('User');
  3.  //查询用户数据
  4. $User->find(1);
  5.  //获取name属性的值
  6. echo $User->name;
  7.  //设置name属性的值
  8. $User->name = 'ThinkPHP';
 
除了find方法会产生数据对象属性外,data方法和create方法也会产生数据对象,例如:
  1. $User = D('User');
  2. $User->create();
  3. echo $User->name;
4
还有一种属性的操作方式是通过返回数组的方式:
  1. //实例化User模型
  2. $User = D('User');
  3.  //查询用户数据
  4. $data = $User->find(1);
  5.  //获取name属性的值
  6. echo $data['name'];
  7.  //设置name属性的值
  8. $data['name'] = 'ThinkPHP';
两种方式的属性获取区别是一个是对象的属性,一个是数组的索引,开发人员可以根据自己的需要选择什么方式。