我想知道如果你寫下面的笨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 ++的樂趣
感謝
我想知道如果你寫下面的笨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 ++的樂趣
感謝
這個問題有這麼多錯誤。
C++是一種編譯的語言與PHP解釋。
在C++中,必須包含對使用#include
語句的庫的引用。這有效地將該文件的來源植入正在使用的文件中。
codeigniter示例自它的框架加載自己的庫代碼。
這可以通過編寫自己的框架和庫在C++中完成。
Codeigniter基本上是在運行時解析庫以添加功能。
通過編寫一個帶有導入C++代碼的功能的服務器包裝函數,可以實現相同的功能,以便在傳遞庫參數時導入C++代碼。
No--用C加載庫++是平臺特定的,不是很簡單。
C++是一個非常不同的語言PHP的,如果你不熟悉它,你應該嘗試一個更簡單的項目第一...
好的,謝謝你,你說它必須通過加載到基類的頭文件來完成? – sqlmole
$this->load->library('form_validation');
在此聲明
,$這是一個關鍵字指的你當前所在的類,這意味着如果你在類Foo的方法中,那麼$ this就是指Foo對象。
「 - >」類似於點「。」。在C++中,將對象引用從它的屬性或方法中分離出來,這意味着如果對象$ foo有一個名爲bar()的方法,$ foo-> bar()會調用該方法。
「load」和「library」都是特定於codeigniter控制器基類的對象和方法名稱,除非您自己創建它們,否則它們在C++中毫無意義。
那麼如何將其他類引入C++中的基類?通過頭文件加載 – sqlmole
我想你會設置基類的屬性作爲對象。 object.property =其他對象。 – dqhendricks
@sqlmole:「你如何將其他類引入到C++中的基類」這沒有意義。將「其他類加載到基類」是什麼意思? – GManNickG
從[faq]中:「您應該只根據您面臨的實際問題詢問實用的**,可回答的問題。」 – Mat
'this'是一個關鍵字,您不能將其用作名稱。對於我們這些不瞭解PHP的人,你想要做什麼?*? – GManNickG
以及即時通訊爲了學術目的在C++中使用PHP – sqlmole