2011-08-30 45 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