《PHP实例:CodeIgniter连贯操作的底层原理分析》要点:
本文介绍了PHP实例:CodeIgniter连贯操作的底层原理分析,希望对您有用。如果有疑问,可以联系我们。
本文分析了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教程
所以下面的操作可以连续起来.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(); ?>
更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用办法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》PHP教程
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所赞助.PHP教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6610.html