记录我工作学习生活中的点点滴滴......

类的连贯操作的实现办法
发布于 开发框架
2012-03-24 15:58:37
3405
0

在有的代码中我们看到

$User->where('status=1')->order('create_time')->limit(10)->select(); $User->order('create_time')->where('status=1')->limit(10)->select();

是不是觉得很帅呢?

今天小研究了一下 终于知道了如何写一个这样子的类

直接上例子

class test{ var $aaa='1'; function a(){ echo 'aaaaaaaaaa<br>'; return $this; } function b(){ echo 'bbbbbbbbbb<br>'; return $this; } public function c(){ echo 'ccccccccc<br>'; return $this; } } $t=new test(); $t->a()->b()->c();

如何看明白了么?关键就是return $this;这个啊

这样return以后

 $t->a()->b()->c();
就和 
$t->a();
$t->b();
$t->c();
 是一个效果,就是连着写连贯一些,达到了这样的书写方式


分享本文到:
除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:Pakey's BLog >>开发框架 >>类的连贯操作的实现办法
本文地址:http://www.pakey.net/blog/php-class-lianguan.html