您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php使用反射插入对象示例_PHP教程

2025/8/13 3:04:55发布18次查看
这篇文章主要介绍了php使用反射插入对象示例,需要的朋友可以参考下
 代码如下:/**      * 插入insertmodel(),利用反射,效率稍差     * @param class $model 对象    * @param bool $is_returnlastinsertid 是否返回添加id     * @return int 默认返回成功与否,$is_returnlastinsertid 为true,返回添加id     */     public function insertmodel($model,$is_returnlastinsertid=false) {        try {            require_once dirname(dirname(__file__)).'\models\basemodel.php';            if(!is_subclass_of($model, basemodel)){                exit($this->geterror(__function__, __line__));            }            $classname=get_class($model);            $tname = $this->formattabname($classname);            $reflectionclass=new reflectionclass($classname);            $properties=$reflectionclass->getproperties();            unset($properties[0]);            $fields=;            $vals=;            foreach ($properties as $property) {                $pname=$property->getname();                $fields.=$pname.,;                $vals.='\''.$model->$pname.'\''.',';            }            $fields=rtrim($fields,',');            $vals=rtrim($vals,',');            $this->sql = insert into {$tname} ({$fields}) values ({$vals});            if($is_returnlastinsertid){                $this->conn->exec($this->sql);                $lastid = (int)$this->conn->lastinsertid();                 return $lastid;            }  else {                $row = $this->conn->exec($this->sql);                 return $row;            }        } catch (exception $exc) {            echo $exc->getmessage();        }    } 
http://www.bkjia.com/phpjc/740411.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/740411.htmltecharticle这篇文章主要介绍了php使用反射插入对象示例,需要的朋友可以参考下 代码如下:/** * 插入insertmodel(),利用反射,效率稍差 * @param class $mod...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product