展开全部
谈一下个人的几点认识,供参考:
封装,百度百科的解释:即隐藏对象的属性和实现e68a84e8a2ad3231313335323631343130323136353331333337393633细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
简单点说,封装就是将某块功能抽取出来,写到一个函数里,供重复调用。封装,通常是指类函数、类的成员。
就你上面的代码,就个人理解,你完全可以将之理解为功能函数,这也算是一种“封装”(但貌似与面向对象思想里的类的封装有些区别)。
update 函数,其功能是对数据库CURD四种基本操作里 U 的实现,其原理是通过对传入的数组(据判断,貌似是用“字段名”为键名,修改的值为 Value),通过对数组遍历,进行组合,进一步得到 SQL 语句(update),并予以执行。$str.=$sep.$key."='".$val."'";
$sep 是不同数据库字段名之间的分隔符,$key 是数据库字段名,$val 是修改的值。上面的代码通过多次循环之后,就会形成合乎 SQL 语法的 Update 数据修改语句,例如:update table1 set LastDate='ddd',SssName='ddd' where UserID="aasdd"