質問編集履歴
7
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -100,7 +100,7 @@
|
|
100
100
|
|
101
101
|
|
102
102
|
|
103
|
-
実行時、定義時、コンパイル時のそれぞれの違いを
|
103
|
+
実行時、定義時、コンパイル時のそれぞれの違いを教えてください。
|
104
104
|
|
105
105
|
**実行時、定義時、コンパイル時の違いについて回答いただけると大変有り難い**ですが、おそらく一言、二言で説明できるものではないと存じます。
|
106
106
|
|
6
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -139,3 +139,7 @@
|
|
139
139
|
|
140
140
|
|
141
141
|
引用:[インタプリタとは - PHP用語 Weblio辞書](http://www.weblio.jp/content/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF)
|
142
|
+
|
143
|
+
|
144
|
+
|
145
|
+
また、PHPはサーバーサイドスクリプト言語でZend Engineで処理しているという初歩の初歩なら理解しております。
|
5
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -92,7 +92,7 @@
|
|
92
92
|
|
93
93
|
例えば、上記のコードでいうと `11 echo $counter() . PHP_EOL; `で`$counter() `関数がコールされると`02 function create_counter()`と`08 }`の中の式を評価し、その結果を表示しているのか、それとも、関数は事前に評価されてるのかなど、変数や関数などがどのような順番で処理されているのか基本的なことを理解できておりません。
|
94
94
|
|
95
|
-
理解したいと思い、調べて
|
95
|
+
理解したいと思い、調べてみたら [PHPの実行時とコンパイル時](http://qiita.com/tadsan/items/f037095e7f07b54d3fea) には関数はコンパイル時という説明がありました。
|
96
96
|
|
97
97
|
|
98
98
|
|
4
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -100,9 +100,7 @@
|
|
100
100
|
|
101
101
|
|
102
102
|
|
103
|
-
実行時、定義時、コンパイル時
|
103
|
+
実行時、定義時、コンパイル時のそれぞれの違いを理解したいです。
|
104
|
-
|
105
|
-
それぞれの違いを理解したいです。
|
106
104
|
|
107
105
|
**実行時、定義時、コンパイル時の違いについて回答いただけると大変有り難い**ですが、おそらく一言、二言で説明できるものではないと存じます。
|
108
106
|
|
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -117,3 +117,27 @@
|
|
117
117
|
|
118
118
|
|
119
119
|
ご存の方いれば教えてくださいm(__)m
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
# 追記
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
調べる前は、PHPはインタプリタで上から順にコードを実行していると勝手に解釈していましたが、下記のように一手間あるというのはわかりました。
|
128
|
+
|
129
|
+
|
130
|
+
|
131
|
+
> 現代的なインタプリタはソースコードをパースしたあと仮想機械のバイトコードにコンパイルする。
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
引用:[PHPの実行時とコンパイル時](http://qiita.com/tadsan/items/f037095e7f07b54d3fea)
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
> PHPはソースコードをコンパイルしてから実行するため純粋なインタプリタとは言えないが、動きはインタプリタに似ている。
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
引用:[インタプリタとは - PHP用語 Weblio辞書](http://www.weblio.jp/content/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF)
|
2
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -112,7 +112,7 @@
|
|
112
112
|
|
113
113
|
調べてはいるのですが、どのようなキーワード検索すると詳細が載っているサイトがヒットするのかわかりません。
|
114
114
|
|
115
|
-
参考サイトでも有り難いです。
|
115
|
+
参考サイトを教えていただくだけでも大変有り難いです。
|
116
116
|
|
117
117
|
|
118
118
|
|
1
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -90,7 +90,7 @@
|
|
90
90
|
|
91
91
|
そもそもPHPで書いたコードがどのように処理されているのか理解できていません。
|
92
92
|
|
93
|
-
例えば、上記のコードでいうと `11 echo $counter() . PHP_EOL; `で`$counter() `関数がコールされると`02 function create_counter()`と`08 }`の中の式を評価し、その結果を表示しているのか、それとも、関数は事前に評価されてるのかなど基本的なことを理解できておりません。
|
93
|
+
例えば、上記のコードでいうと `11 echo $counter() . PHP_EOL; `で`$counter() `関数がコールされると`02 function create_counter()`と`08 }`の中の式を評価し、その結果を表示しているのか、それとも、関数は事前に評価されてるのかなど、変数や関数などがどのような順番で処理されているのか基本的なことを理解できておりません。
|
94
94
|
|
95
95
|
理解したいと思い、調べていますが [PHPの実行時とコンパイル時](http://qiita.com/tadsan/items/f037095e7f07b54d3fea) にはコンパイル時という説明があります。
|
96
96
|
|