PHP实现链式操作的原理详解

浏览:3503 发布日期:2017/02/22 分类:技术分享
在一个类中有多个方法,当你实例化这个类,并调用方法时只能一个一个调用,类似:

db.php
<?php   
class db { 
public function where() { 
//code here } 
public function order() { 
//code here } 
public function limit() { 
//code here 
} 
} 

index.php
<?php   $db = new db();   $db->where(); $db->order(); $db->limit(); 
如果要实现链式调用,这要在方法的结束添加return $this即可。

db.php
<?php   
class db { 
public function where() { 
//code here 
return $this; } 
public function order() { 
//code here 
return $this; } 
public function limit() { 
//code here 
return $this; 
} 
} 

index.php
?php   
$db = new db();   
$db->where()->order()->limit(); 
最佳答案
评论() 相关
后面还有条评论,点击查看>>