PHP的C源可以在 http://svn.php.net/viewvc/php/php/php-src/trunk/. 。如果我想找到特定PHP功能的实现,如何在该SVN源中快速找到它?

有帮助吗?

解决方案

检查存储库(或提取tarball),然后greppign PHP_FUNCTION(functionname) 应该这样做。

例如:

$ grep -Rn "PHP_FUNCTION(implode)" *
ext/standard/php_string.h:40:PHP_FUNCTION(implode);
ext/standard/string.c:1131:PHP_FUNCTION(implode)

线 1131ext/standard/string.c 在哪 implode 被定义为。

或者您可以使用 http://lxr.php.net/.

其他提示

检查源并在树上运行某种索引器(例如ETAGS)。然后,您应该能够很快找到一个定义。这假设有一些命名约定,因此PHP内构建的函数如“ do_this”在c中具有相应的名称,例如“ c_do_this”,您可以将其用作映射规则。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top