2

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

4

2 回答 2

3

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

例如:

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

Line 1131ofext/standard/string.cimplode定义的地方。

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

于 2010-10-09T15:00:43.803 回答
1

检查源代码并在树上运行某种索引器(如 etags)。然后你应该能够很快找到一个定义。这假设存在一些命名约定,这样 PHP 内置函数(如“do_this”)在 C 中具有相应的名称,如“C_do_this”,您可以将其用作映射规则。

于 2010-10-09T07:25:40.813 回答