2013-12-17 60 views
-1

通常,複製PHP解釋器的源代碼並將其用於C/C++程序是一個好主意,或者在性能和可靠性方面出現問題?在源代碼中查找PHP函數?

+0

http://lxr.php.net/xref/PHP_5_4/ext/standard/url.c通過以下方式找到:http://lxr.php.net/search?q=rawurlencode&defs=&refs=&path=&hist=&project = PHP_5_4 – 2013-12-17 22:23:32

+0

不要複製[功能](https://github.com/php/php-src/blob/94e15ff3877f842e5eb5c89e3aeab214fb4a3a33/ext/standard/url.c#L633),嘗試使用它, –

+0

是不是真的難以在Github中搜索您將我們鏈接到? https://github.com/94e15ff3877f842e5eb5c89e3aeab214fb4a3a33/ext/standard/url.c – DMortensen

回答

1

我會說在很多情況下它可能沒有用處,因爲PHP使用自己的Variant處理數據,並且您的C/C++程序中可能不會有這些數據。

但是,使用他們所做的工作並實現您自己的版本當然是一個好主意,但實際上只能通過精心設計的PHP函數。例如,對於數組處理,您可能只想使用C++ std :: map(或std :: vector)並完成它。

還要注意,PHP被編寫爲在許多操作系統下運行,所以您會在使用操作系統特定庫的函數中看到過分複雜的事情。如果您正在爲一個特定目標進行編程,那麼只需實施您自己的代碼而不是複製/粘貼+修改就會更簡單。