CodeIgniter連貫操作的底層原理分析

2022-10-06 07:06:12 字數 1061 閱讀 3411

php oop連貫操作原理

->符號其實是傳遞物件指標的。或許這麼說是不對的。

但是,我們可以這麼的理解。

不多說。放**。

普通用法:

<?php class test

public function actionb()

public function actionc()

}$oktest=new test();

$oktest->actiona();

$oktest->actionb();

$oktest->actionc();

?>

連貫用法:

<?php class test

public function actionb()

public function actionc()

}$oktest=new test();

$oktest->actiona()->actionb()->actionc();

?>

看到了沒有。

連起來了。可以把操作串起來。

看起來直觀多了。閱讀**時也輕鬆了很多。

類裡面操作都返回了乙個指標。

$this.

他等價於你初始化的那個物件www.cppcns.com $oktest

所以下面的操作可以連續起來。

試著去掉每個操作裡的

return $this

你將會看到錯誤提示。

例子:<?php class sql

public function where($_where='where 1=1')

public function order($_order='order by id desc')

public function limit($_limit='limit 0,30')

public function select($_select='select *')

}$sql =new sql();

echo $sql->from()->where()->order()->limit()->select

?>

php oop連貫操作原理

php oop連貫操作原理 符號其實是傳遞物件指標的。或許這麼說是不對的。但是,我們可以這麼的理解。不多說。放 普通用法 class test public function actionb public function actionc oktest new test oktest actiona...

SQL 連貫操作 1

一 連貫入門 查詢到 id 為 1,2,3,4 中按照建立時間的倒序的前兩位。在 home controller usercontroller.class.php 下插入 1 連貫操作入門 user m user var dump user where id in 1,2,3,4 order dat...

call方法以及連貫操作

如果呼叫類中不存在的方法,一定會出現系統錯誤,我們可以利用 call 來提醒呼叫的方法不存在 call 存在兩個引數,第乙個引數是不存在的方法,第乙個引數 其實就是那個不存在的方法 所設定的引數將會以陣列的形式傳遞給第二個引數 接下來主要介紹連貫操作,連貫操作,呼叫不存在的方法,利用 call 將不...