我想知道您是否要编写以下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设置一个等效的
由于
答案 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 ++代码。