私が面接に行ったとき、面接官は私にこの質問をしました。heap 、 stack などを使用しているメモリ。グーグルで検索しましたが、明確な答えが得られませんでした。
2373 次
2 に答える
5
内部的に の値は$_POST
内部で作成され、php_auto_globals_create_post()
を介して使用可能になります。PG(http_globals)[TRACK_VARS_POST]
これは、 を参照する方法にすぎませんhttp_globals
。
前述の の定義は、、 、 などの要素http_globals
の配列であることを示しています (配列はコンテナー内にも格納されます)。zval *
$_POST
$_GET
$_COOKIE
zval
の割り当ては、次の関数を呼び出すzval
を介して行われます。ALLOC_ZVAL()
関数はmalloc()
ヒープにメモリを割り当てるため、答えはheapです。
于 2013-10-21T09:18:02.147 に答える