$ this-> load->库('form_helper')在C ++中是等效的?

时间:2011-08-30 18:28:57

标签: php c++ oop codeigniter this

我想知道您是否要编写以下Codeigniter PHP代码:

$this->load->library('form_validation');

在C ++中

会是这样的吗

class CI {}; //class

CI this; //instance of class made called this

this.load.library('form_validation'); 

这纯粹是学术性的,不是出于实际目的。

因为我试图在C ++中为CI设置一个等效的

由于

3 个答案:

答案 0 :(得分:1)

否 - 在C ++中加载库是特定于平台的,并不是很简单。

C ++是一种与PHP完全不同的语言,如果你不熟悉它,你应该先尝试一个更简单的项目......

答案 1 :(得分:0)

$this->load->library('form_validation');

在这个语句中,$ this是一个关键字,引用你当前所在的类,这意味着如果你在类Foo的方法中,那么$ this指的是Foo对象。

“ - >” 中类似于点“。”在c ++中,将对象引用与其属性或方法分离,这意味着如果对象$ foo有一个名为bar()的方法,$ foo-> bar()将调用该方法。

“load”和“library”都是特定于codeigniter控制器基类的对象和方法名称,除非您自己创建它们,否则在c ++中无意义。

答案 2 :(得分:0)

这个问题有这么多错误。

C ++是一种与PHP相对应的编译语言。

在C ++中,必须使用#include语句包含对库的引用。这有效地将该文件的源插入到正在使用的文件中。

codeigniter示例正在加载自己的库代码,因为它是一个框架。

这可以通过编写自己的框架和库在C ++中完成。

Codeigniter基本上是在运行时解析库以添加功能。

同样可以通过编写一个服务器包装器来完成同样的功能,以便在传递库参数时导入C ++代码。