少し勉強するために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_find
lcname
EG(function_table)
EG(function_table)
サーバーの php ソース コードを編集できません。その構造体の方法 (または wiki) はありEG(function_table)
ますか?
より具体的には、含まれている機能に関する情報を表示する方法はありますか?
ありがとう。