2013-12-17 61 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被编写为在许多操作系统下运行,所以您会在使用操作系统特定库的函数中看到过分复杂的事情。如果您正在为一个特定目标进行编程,那么只需实施您自己的代码而不是复制/粘贴+修改就会更简单。