Php 鏈式執行,PHP實現鏈式操作的原理詳解

2021-10-25 21:22:18 字數 717 閱讀 4050

在乙個類中有多個方法,當你例項化這個類,並呼叫方法時只能乙個乙個呼叫,類似:

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();

Php 鏈式執行,PHP實現鏈式操作的三種方法詳解

在php中有很多字串函式,例如要先過濾字串收尾的空格,再求出其長度,一般的寫法是 strlen trim str 如果要實現類似js中的鏈式操作,比如像下面這樣應該怎麼寫?str trim strlen 下面分別用三種方式來實現 方法一 使用魔法函式 call結合call user func來實現 ...

php實現鏈式佇列

header content type text html charset utf 8 鏈式佇列 class node class queue public function init size 入隊操作 public function inq nickname else 出隊操作 public f...

php 鏈式語法

思路 鏈式語法就是物件呼叫方法執行賦值操作後返回乙個物件,那就可以接著呼叫方法,最後乙個方法返回具體sql語句 class sql public function where where 1 1 public function order order id desc public function ...