3

少し勉強するためにPHPのソースコードを見てみました。

私はそこに出くわし/PHP_5_2/Zend/zend_builtin_functions.c、次の行を見ました:

 retval = (zend_hash_find(EG(function_table), lcname, Z_STRLEN_PP(function_name)+1, (void **)&func) == SUCCESS);

この行の次の部分に興味があります。

zend_hash_find(EG(function_table), lcname,

私はそれをよく知りませんが、そのキーがにある値を探しているとC推測できます。これは、コンパイラーとエグゼキューターの両方のグローバルに存在することを知っています。このハッシュテーブルを反復処理すると、すべての呼び出し可能な関数が得られます。zend_has_findlcnameEG(function_table)EG(function_table)

サーバーの php ソース コードを編集できません。その構造体の方法 (または wiki) はありEG(function_table)ますか?

より具体的には、含まれている機能に関する情報を表示する方法はありますか?

ありがとう。

4

0 に答える 0