質問編集履歴
7
C言語タグ追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
6
図の下に引用元を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -23,6 +23,10 @@
|
|
23
23
|
|
24
24
|
|
25
25
|

|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
引用:[Quick tour of PHP from inside](http://www.slideshare.net/jpauli/quick-tour-of-php-from-inside)
|
26
30
|
|
27
31
|
|
28
32
|
|
@@ -63,6 +67,10 @@
|
|
63
67
|
|
64
68
|
|
65
69
|

|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
引用:[php-secrets-forum7.](https://derickrethans.nl/talks/php-secrets-forum7.pdf)
|
66
74
|
|
67
75
|
|
68
76
|
|
5
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
直接的な回答ではなくても、参考サイトや書籍など何でもいいので情報を頂けると嬉しいです。
|
37
|
+
**直接的な回答ではなくても、参考になるサイトや書籍など何でもいいので情報を頂けると嬉しいです。**
|
38
38
|
|
39
39
|
|
40
40
|
|
4
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -158,7 +158,7 @@
|
|
158
158
|
|
159
159
|
質問の中にある書いてある通り、全体図を探すのに結構な時間を費やしました。
|
160
160
|
|
161
|
-
`php, zval, zend, lexer, parser, vm, opcode, hashtable, symboltable` あたりのワードでググ
|
161
|
+
`php, zval, zend, lexer, parser, vm, opcode, hashtable, symboltable` あたりのワードでひたすらググってましたが英語や中国語のヒットします。
|
162
162
|
|
163
163
|
日本語しか読めないので、進化したGoogle翻訳をフル活用して調べてましたが、なかなか全体図を説明・記載したものを探せませんでした。
|
164
164
|
|
3
蛇足の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -149,3 +149,21 @@
|
|
149
149
|
- [PHP 5.5ネーティブキャッシュの話](http://www.slideshare.net/hirokawa/php-55-26227359)
|
150
150
|
|
151
151
|
- [Zend OPcacheの速さの秘密を探る](http://www.slideshare.net/hnw/zend-opcache)
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
# 蛇足
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
質問の中にある書いてある通り、全体図を探すのに結構な時間を費やしました。
|
160
|
+
|
161
|
+
`php, zval, zend, lexer, parser, vm, opcode, hashtable, symboltable` あたりのワードでググると英語や中国語のヒットします。
|
162
|
+
|
163
|
+
日本語しか読めないので、進化したGoogle翻訳をフル活用して調べてましたが、なかなか全体図を説明・記載したものを探せませんでした。
|
164
|
+
|
165
|
+
最終的にグーグルの画像検索で見つけました。
|
166
|
+
|
167
|
+
私のようにググり力が乏しい方はいないかもしれませんが、同じように困ってる方がいれば画像検索も試してみてください。
|
168
|
+
|
169
|
+
以上、蛇足です。
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -31,6 +31,10 @@
|
|
31
31
|
|
32
32
|
|
33
33
|
ただ、上図で言うところの「Zend Virtual Machine」と「Zend Engine Core」の結びつきがわからず一連の処理が理解できておりません。
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
直接的な回答ではなくても、参考サイトや書籍など何でもいいので情報を頂けると嬉しいです。
|
34
38
|
|
35
39
|
|
36
40
|
|
1
質問の追加(質問2がYesだった場合)
test
CHANGED
File without changes
|
test
CHANGED
@@ -66,11 +66,35 @@
|
|
66
66
|
|
67
67
|
|
68
68
|
|
69
|
+
#【質問2がYesだった場合】属するシンボルテーブル名を確認する方法はありますか?
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
仮にスコープごとにシンボルテーブルが作られる場合、複数のシンボルテーブルがあるかと存じます。
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
シンボルテーブルを区別するために名前のようなものが付与されるかと存じます。
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
そのシンボルテーブルの名前を確認する方法はありますでしょうか?
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
`xdebug_debug_zval()` だとzvalの中身はわかりますが、属しているシンボルテーブルの名前は表示されません。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
シンボルテーブルの名前をダンプする方法があれば、教えてください。
|
90
|
+
|
91
|
+
|
92
|
+
|
69
93
|
#【質問3】function stack とはなんですか?
|
70
94
|
|
71
95
|
|
72
96
|
|
73
|
-
|
97
|
+
シンボルテーブルを表した図にはfunction stackとあります。
|
74
98
|
|
75
99
|
これは何を表してるのでしょうか?
|
76
100
|
|