在ThinkPHP中数据对象的创建
1、数据对象的创建
数据对象也就是父类模型中的$this -> data,在模型实例化的时候数据对象还是一个空数组,在后来使用了魔术方法__set来设置了数据对象的值。
既然data属性之前是空数组,后期使用的时候需要先给其赋值,也就说明,在使用数据对象的时候必须先创建数据对象。而__set是设置数据对象的一种方法;但是这种方式在使用的时候并不方便,原因是设置一个属性就得写一行代码;因此在ThinkPHP中系统还提供另外一种批量设置数据对象的方法:create方法。
语法:
$model -> create();
实现的底层代码:
public function create($data='',$type='') {
// 如果没有传值默认取POST数据
if(empty($data)) {
$data = I('post.');
}elseif(is_object($data)){