2011-08-30 46 views
0

我想知道如果你写下面的笨PHP代码:

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

在C++

它会是这样的

class CI {}; //class 

CI this; //instance of class made called this 

this.load.library('form_validation'); 

这是实际的纯粹的学术,而不是目的。

由于我试图让C中的equivelant到CI ++的乐趣

感谢

+4

从[faq]中:“您应该只根据您面临的实际问题询问实用的**,可回答的问题。” – Mat

+3

'this'是一个关键字,您不能将其用作名称。对于我们这些不了解PHP的人,你想要做什么?*? – GManNickG

+0

以及即时通讯为了学术目的在C++中使用PHP – sqlmole

回答

0

这个问题有这么多错误。

C++是一种编译的语言与PHP解释。

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

codeigniter示例自它的框架加载自己的库代码。

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

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

通过编写一个带有导入C++代码的功能的服务器包装函数,可以实现相同的功能,以便在传递库参数时导入C++代码。

1

No--用C加载库++是平台特定的,不是很简单。

C++是一个非常不同的语言PHP的,如果你不熟悉它,你应该尝试一个更简单的项目第一...

+0

好的,谢谢你,你说它必须通过加载到基类的头文件来完成? – sqlmole

0
$this->load->library('form_validation'); 
在此声明

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

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

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

+0

那么如何将其他类引入C++中的基类?通过头文件加载 – sqlmole

+0

我想你会设置基类的属性作为对象。 object.property =其他对象。 – dqhendricks

+0

@sqlmole:“你如何将其他类引入到C++中的基类”这没有意义。将“其他类加载到基类”是什么意思? – GManNickG

相关问题