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.
他等價於你初始化的那個物件 $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();
?>
CodeIgniter連貫操作的底層原理分析
php oop連貫操作原理 符號其實是傳遞物件指標的。或許這麼說是不對的。但是,我們可以這麼的理解。不多說。放 普通用法 public function actionb public function actionc oktest new test oktest actiona oktest act...
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 將不...