《PHP實例:CodeIgniter連貫操作的底層原理分析》要點:
本文介紹了PHP實例:CodeIgniter連貫操作的底層原理分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文分析了CodeIgniter連貫操作的底層原理.分享給大家供大家參考,具體如下:PHP教程
php oop連貫操作原理PHP教程
->符號其實是傳遞對象指針的.或許這么說是不對的.PHP教程
但是,我們可以這么的理解.PHP教程
不多說.放代碼.PHP教程
普通用法:PHP教程
<?php class test { public $a=''; public $b=''; public function actiona() { $this->a="hello"; return $this; } public function actionb() { $this->b="world"; return $this; } public function actionc() { echo $this->a." ".$this->b; } } $oktest=new test(); $oktest->actiona(); $oktest->actionb(); $oktest->actionc(); ?>
連貫用法:PHP教程
<?php class test { public $a=''; public $b=''; public function actiona() { $this->a="hello"; return $this; } public function actionb() { $this->b="world"; return $this; } public function actionc() { echo $this->a." ".$this->b; } } $oktest=new test(); $oktest->actiona()->actionb()->actionc(); ?>
看到了沒有.PHP教程
連起來了.可以把操作串起來.PHP教程
看起來直觀多了.閱讀代碼時也輕松了很多.PHP教程
類里面操作都返回了一個指針.PHP教程
$this.PHP教程
他等價于你初始化的那個對象 $oktestPHP教程
所以下面的操作可以連續(xù)起來.PHP教程
試著去掉每個操作里的PHP教程
return $this
你將會看到錯誤提示.PHP教程
例子:PHP教程
<?php class sql{ public $select; public $from; public $where; public $order; public $limit; public function from($_from='FROM test') { $this->from=$_from; return $this; } public function where($_where='WHERE 1=1') { $this->where=$_where; return $this; } public function order($_order='ORDER BY id DESC') { $this->order=$_order; return $this; } public function limit($_limit='LIMIT 0,30') { $this->limit=$_limit; return $this; } public function select($_select='SELECT *') { $this->select=$_select; return $this->select." ".$this->from." ".$this->where." ".$this->order." ".$this->limit; } } $sql =new sql(); echo $sql->from()->where()->order()->limit()->select(); ?>
更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用辦法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》PHP教程
希望本文所述對大家基于CodeIgniter框架的PHP程序設(shè)計有所贊助.PHP教程
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/6610.html