PHP の C ソースはhttp://svn.php.net/viewvc/php/php-src/trunk/にあります。特定の PHP 関数の実装を見つけたい場合、その SVN ソースですばやく見つける方法を教えてください。
2 に答える
3
リポジトリをチェックアウトする(またはtarballを抽出する)と、greppignforPHP_FUNCTION(functionname)
がそれを実行する必要があります。
例えば:
$ grep -Rn "PHP_FUNCTION(implode)" * ext / standard / php_string.h:40:PHP_FUNCTION(implode); ext / standard / string.c:1131:PHP_FUNCTION(implode)
の行1131
は、が定義されext/standard/string.c
ている場所です。implode
または、 http://lxr.php.net/を使用できます。
于 2010-10-09T15:00:43.803 に答える
1
ソースをチェックアウトし、ツリーである種のインデクサー (etags など) を実行します。そうすれば、すぐに定義を見つけることができるはずです。これは、"do_this" のような PHP 組み込み関数が、マッピング ルールとして使用できる "C_do_this" のような対応する名前を C で持つような命名規則があることを前提としています。
于 2010-10-09T07:25:40.813 に答える