`

PHP连贯接口

    博客分类:
  • PHP
阅读更多
近期,看到很多人都在讨论连贯接口这个东西,仔细想想,这其实没有什么,用的早的如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也同样能实现自动提示。
分享到:
评论

相关推荐

    易语言类似thinkphp连贯操作数据库Mysql模块-易语言

    该模块的目的是模仿ThinkPHP框架中的数据库操作方式,ThinkPHP是PHP领域的一款流行框架,以其简洁的代码和高效的性能受到开发者喜爱,尤其是其连贯操作(Chain Query)模式,使得数据库交互变得更加流畅。...

    PHP实例开发源码-php云购开源系统 UTF8.zip

    3. **会话管理**:在用户登录和购物过程中,PHP可能使用session来跟踪用户状态,保证操作的连贯性。 4. **表单处理**:系统会使用PHP处理用户提交的表单数据,进行验证和处理,如商品购买、用户注册等。 【云购系统...

    php购物系统

    PHP通过session机制来跟踪用户的登录状态和购物车内容,确保用户在不同页面间的操作连贯性。 5. **支付接口集成**:为了完成交易,购物系统需要集成第三方支付接口,如支付宝或微信支付。开发者需了解这些接口的API...

    PHP网站客服工具源码(含客服端和服务端)

    在本项目中,`livezilla_server_7.1.0.2.zip` 文件很可能是服务端的源码,包含服务器端的配置、数据库接口和业务逻辑。开发者可以通过此源码了解如何构建稳定、高效且可扩展的客服后台。 2. **客户端**:客户端是...

    PHP实例开发源码—拉卡拉POS机企业网站系统 php版beat.zip

    PHP内置了对这两种机制的支持,用于跟踪用户信息和会话状态,确保用户在不同页面间的操作连贯性。 4. **表单验证和过滤**:在处理用户输入时,需要进行表单验证以防止恶意数据注入,例如XSS(跨站脚本攻击)和SQL...

    基于PHP的Mibew Web Messenger 开源在线客服系统 PHP版中文版.zip

    4. **会话管理**:利用PHP的session机制,保持用户会话,确保聊天的连贯性。 5. **错误和异常处理**:PHP内置的错误报告和异常处理机制,用于调试和优化代码。 6. **面向对象编程**:Mibew可能采用了面向对象的...

    基于MVC模式的PHP框架设计.pdf

    基于MVC模式的PHP框架设计 本文档主要讲述了基于MVC模式的PHP框架设计的相关知识...本文档主要讲述了基于MVC模式的PHP框架设计的相关知识点,包括控制器的声明和执行、模型的作用和 IdeaPHP 框架中的数据库操作接口。

    PHP开发的订单系统源码

    3. **会话管理**:PHP的session或cookie技术用于跟踪用户的购物车状态和登录状态,确保用户在不同页面间的购物体验连贯。 4. **路由和控制器**:采用MVC(Model-View-Controller)架构模式,路由负责分发HTTP请求,...

    基于PHP的医院预约管理系统源码.zip

    开发者在研究源码时,应仔细分析这些文件,理解各个部分的功能,包括数据库连接、用户接口、业务逻辑等。 在深入研究这个系统时,你可能需要关注以下几个关键知识点: 1. **PHP基础**:理解PHP的基本语法,包括...

    PHP实例开发源码-全开源OPEN易支付 V4.0.zip

    8. **会话管理**:支付过程中,用户会话的管理很重要,PHP的session功能可用来跟踪用户状态,确保支付过程的连贯性。 9. **支付回调验证**:支付成功后,第三方支付平台会发送回调通知到商户服务器。源码需要能正确...

    新客服源码 (2).zipPHP项目程序网站源码下载

    4. **会话管理**:PHP的session和cookie技术用于跟踪用户状态,确保用户在聊天过程中的身份安全和聊天连贯性。 5. **错误处理与日志记录**:良好的源码会包含错误处理机制,用于捕获并记录运行时可能出现的问题,...

    基于php购物网站的设计与实现(论文+源码)-kaic.zip

    5. **会话管理**:使用session或cookie来跟踪用户状态,实现购物车功能,确保用户在不同页面间操作的连贯性。 6. **支付集成**:可能需要集成第三方支付接口,如支付宝、微信支付,实现在线支付功能。 7. **响应式...

    PHP Thinkphp5全套基础视频教程 适合新手党入门(第四课 URL和路由 - URL)

    3. **使用RESTful API路由**:掌握如何利用Thinkphp5的路由功能来构建符合RESTful原则的API接口,这对于现代Web应用尤其重要。 4. **路由别名**:了解如何为路由设置别名,使得URL更加简洁易读。 5. **路由中间件**...

    PHP在线SEO文章伪原创同义词交换工具源码

    3. **文本处理算法**:为了有效地进行同义词替换,工具需要包含一种算法来分析句子结构,确保替换后的词汇保持语法正确和语义连贯。 4. **用户界面**:提供给用户一个简洁易用的界面,让他们可以输入或上传文章,...

    oss.zip_This Is How_online shopping php

    6. **会话管理**:为了保持用户购物体验的连贯性,需要使用PHP的session功能来跟踪用户的登录状态和购物车内容。这使得用户在浏览过程中可以随时添加商品,而无需每次操作都进行登录。 7. **支付接口集成**:在线...

    [不维护]百度贴吧机器人,可回复@和楼中楼对话_PHP_下载.zip

    2. **百度贴吧API**:百度贴吧提供了API接口,允许开发者通过程序化方式访问和操作贴吧数据,如发帖、回帖、获取帖子信息等。此项目可能利用了这些API来获取和发送帖子。 3. **@提及与楼中楼回复**:在论坛或社交...

    PHP实现的支付宝支付功能示例

    同时,还应准备好异常处理机制,应对支付宝接口的不预期响应,如支付超时、支付失败等,保证用户体验的连贯性和程序的健壮性。 通过上述步骤,开发者可以有效地在PHP项目中实现支付宝支付功能。需要注意的是,由于...

    聊天机器人

    这包括对话流设计,即规划用户可能的对话路径,以及上下文理解,使机器人能记住之前的对话内容,提供连贯的响应。 7. 情感分析:为了让聊天机器人更贴近人类,许多开发者会集成情感分析功能,让机器人能够识别和...

    简单谈谈PHP面向对象之标识对象

    在这部分的代码中,我们还看到了一些PHP的面向对象高级特性,比如私有成员变量、构造函数、异常处理以及连贯接口编程。这些特性共同作用,使得代码的编写和维护更加高效和安全。 在实际的项目中,利用好面向对象...

Global site tag (gtag.js) - Google Analytics