Inhaltsverzeichnis
CodeIgniter连贯操作的底层原理分析,codeigniter底层
Heim Backend-Entwicklung PHP-Tutorial CodeIgniter连贯操作的底层原理分析,codeigniter底层_PHP教程

CodeIgniter连贯操作的底层原理分析,codeigniter底层_PHP教程

Jul 12, 2016 am 08:52 AM
codeigniter

CodeIgniter连贯操作的底层原理分析,codeigniter底层

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

php oop连贯操作原理

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

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

不多说。放代码。

普通用法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<&#63;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();

&#63;>

Nach dem Login kopieren

连贯用法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<&#63;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();

&#63;>

Nach dem Login kopieren

看到了没有。

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

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

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

$this.

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

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

试着去掉每个操作里的

1

return $this

Nach dem Login kopieren

你将会看到错误提示。

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<&#63;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();

&#63;>

Nach dem Login kopieren

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1127867.htmlTechArticleCodeIgniter连贯操作的底层原理分析,codeigniter底层 本文分析了CodeIgniter连贯操作的底层原理。分享给大家供大家参考,具体如下: php oop连贯...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie benutzerdefinierte Middleware in CodeIgniter So implementieren Sie benutzerdefinierte Middleware in CodeIgniter Jul 29, 2023 am 10:53 AM

So implementieren Sie benutzerdefinierte Middleware in CodeIgniter

CodeIgniter-Middleware: Beschleunigen Sie die Reaktionsfähigkeit der Anwendung und das Rendern von Seiten CodeIgniter-Middleware: Beschleunigen Sie die Reaktionsfähigkeit der Anwendung und das Rendern von Seiten Jul 28, 2023 pm 06:51 PM

CodeIgniter-Middleware: Beschleunigen Sie die Reaktionsfähigkeit der Anwendung und das Rendern von Seiten

PHP-Entwicklung: Verwendung von CodeIgniter zur Implementierung des MVC-Musters und der RESTful-API PHP-Entwicklung: Verwendung von CodeIgniter zur Implementierung des MVC-Musters und der RESTful-API Jun 16, 2023 am 08:09 AM

PHP-Entwicklung: Verwendung von CodeIgniter zur Implementierung des MVC-Musters und der RESTful-API

So verwenden Sie den Datenbankabfrage-Builder (Query Builder) im CodeIgniter-Framework So verwenden Sie den Datenbankabfrage-Builder (Query Builder) im CodeIgniter-Framework Jul 28, 2023 pm 11:13 PM

So verwenden Sie den Datenbankabfrage-Builder (Query Builder) im CodeIgniter-Framework

Wie verwende ich das CodeIgniter5-Framework in PHP? Wie verwende ich das CodeIgniter5-Framework in PHP? Jun 01, 2023 am 11:21 AM

Wie verwende ich das CodeIgniter5-Framework in PHP?

CodeIgniter-Middleware: Bietet sichere Funktionen zum Hoch- und Herunterladen von Dateien CodeIgniter-Middleware: Bietet sichere Funktionen zum Hoch- und Herunterladen von Dateien Aug 01, 2023 pm 03:01 PM

CodeIgniter-Middleware: Bietet sichere Funktionen zum Hoch- und Herunterladen von Dateien

Verwenden Sie das PHP-Framework CodeIgniter, um eine Echtzeit-Chat-Anwendung zu entwickeln und bequeme Kommunikationsdienste bereitzustellen Verwenden Sie das PHP-Framework CodeIgniter, um eine Echtzeit-Chat-Anwendung zu entwickeln und bequeme Kommunikationsdienste bereitzustellen Jun 27, 2023 pm 02:49 PM

Verwenden Sie das PHP-Framework CodeIgniter, um eine Echtzeit-Chat-Anwendung zu entwickeln und bequeme Kommunikationsdienste bereitzustellen

So verwenden Sie das PHP-Framework CodeIgniter, um schnell ein Backend-Managementsystem aufzubauen So verwenden Sie das PHP-Framework CodeIgniter, um schnell ein Backend-Managementsystem aufzubauen Jun 27, 2023 am 09:46 AM

So verwenden Sie das PHP-Framework CodeIgniter, um schnell ein Backend-Managementsystem aufzubauen

See all articles