近期,看到很多人都在讨论连贯接口这个东西,仔细想想,这其实没有什么,用的早的如javascript中的jQuery,都早就在用了。只是PHP最近被人翻出来炒一炒而已。
但不得不说的是,连贯接口也有它自身的好处,即可以让代码更清晰化,比如Zend的Select类里面,生成一个SQL并执行就是那样的直观:
$db = new Zend_Db(); //这是随便写的,主要是为了显示一下
$db->select()
->from('tablename')
->where('id = ?' , $id)
->orwhere('name != ?' , $name);
//最后也可以调用一下来生成这个SQL
$sql = $db->__toString();
自从到了PHP5,$a = new Object() ; $b = $a; 这个$b 直接变成了取址,而不是COPY后,这样的连贯接口比之用数组来实现效率是高上了很多,毕竟相对占用内存会少一点吧?(估计,没有实测过)。
不过,这东西确实也就和AJAX一样,属于老瓶装新酒。以前类里的函数是返回一个值,或者true等等等等,现在是return $this;直接返回自身(不知道这样效率是提升还是下降。),但总体来说,这个还是一个很不错的方法。
连贯接口很简单,写起来也很美,但是却遇到一个棘手的问题,类似ZendStudio,Eclipse之类的IDE似乎并不支持连贯接口的自动提示?其实结局的方法也很简单,只要像上面的代码注释那样,遵循PHPDoc的代码注释规范,在@return后注明返回的对象类型,这些IDE也同样能实现自动提示。
分享到:
相关推荐
英语写作的连贯性英语写作的连贯性英语写作的连贯性
今天刚做的一个MySQL操作类,基本功能已经完成,支持连贯操作,支持基本的增改删差,查询条件和数据插入支持数组方式。自动缓存管理,可以选择文件缓存,或者memcache(也可以很方便的扩展其他缓存方式)。 使用...
目的:本研究的基本目的是评估希腊脑瘫患者的连贯感(SOC)。 此外,研究了SOC与其生活质量的相关性。 方法:出于研究目的,选择了一种混合方法学方法。 对37名脑瘫患者进行了连贯感(SOC)。 还对特殊教育者进行了...
高考语言连贯PPT课件.pptx
语言表达连贯PPT课件.pptx
主要介绍了PHP封装类似thinkphp连贯操作数据库Db类与简单应用,涉及php基于mysqli的数据库连接、增删改查、异常处理等相关操作技巧,需要的朋友可以参考下
这篇文章介绍了一种很有效的扫描图上提取等高线的方法,利用点线的连贯性进行提取,实验效果很好,值得学习。
初中语文中考复习之语言简明连贯得体PPT课件.pptx
解答语言连贯题的技巧上课PPT课件.pptx
本文认为连贯性是有关认知失调理论的问题,但尚未探讨。 在考察了心理学几个学科中的连贯性的含义之后,本文介绍了连贯性判断的概念。 作者认为,认知失调会促使人们寻求连贯性,以此作为摆脱失调的一种手段。 作为...
目的:本研究的目的是将家庭连贯感量表(FSOC-S)翻译成日语版(J-FSOC-S)供日本护士使用,并评估其信度和效度。 方法:首先,我们获得了翻译原始作者的FSOC-S的许可,并使用翻译/反向翻译技术将其翻译为日语。 ...
虽然视点"缺位"在一定程度上增加了语篇的理解难度,也加大了人们的认知努力,但并不影响语篇的连贯理解,因为语篇的连贯除了语篇表层的显性连贯,还有深层的隐性连贯,即心智连贯。试图在这方面做出尝试以期对视点"缺位...
语言表达简明连贯得体准确生动鲜明PPT课件.pptx
高三语文复习语言文字运用专题三语言表达简明连贯得体准确鲜明生动PPT课件.pptx
语言表达连贯客观题——词语复位句子复位和语句排序PPT课件.pptx
语言简明连贯得体.doc
语言的连贯jiang.ppt
写作 语言要连贯.doc