手机
当前位置:查字典教程网 >编程开发 >php教程 >CodeIgniter连贯操作的底层原理分析
CodeIgniter连贯操作的底层原理分析
摘要:本文分析了CodeIgniter连贯操作的底层原理。分享给大家供大家参考,具体如下:phpoop连贯操作原理->符号其实是传递对象指针的。或...

本文分析了CodeIgniter连贯操作的底层原理。分享给大家供大家参考,具体如下:

php oop连贯操作原理

->符号其实是传递对象指针的。或许这么说是不对的。

但是,我们可以这么的理解。

不多说。放代码。

普通用法:

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

看到了没有。

连起来了。可以把操作串起来。

看起来直观多了。阅读代码时也轻松了很多。

类里面操作都返回了一个指针。

$this.

他等价于你初始化的那个对象 $oktest

所以下面的操作可以连续起来。

试着去掉每个操作里的

return $this

你将会看到错误提示。

例子:

<?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框架的PHP程序设计有所帮助。

【CodeIgniter连贯操作的底层原理分析】相关文章:

PHP中isset与array_key_exists的区别实例分析

CodeIgniter针对lighttpd服务器URL重写的方法

php实现简单的语法高亮函数实例分析

如何在PHP中使用Oracle数据库(3)

图形数字验证代码

php+oracle 分页类

PHP应用分页显示制作详细讲解

PHP自动更新新闻DIY

百度工程师讲PHP函数的实现原理及性能分析(二)

通过ODBC连接的SQL SERVER实例

精品推荐
分类导航