《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