回答編集履歴
1
おかしな説明の所を修正
test
CHANGED
@@ -248,9 +248,9 @@
|
|
248
248
|
|
249
249
|
* `zend_compile_class_const_decl()`<zend_complie.c>にて、astから名前のastと値のastを取得し、値のastを`zend_const_expr_to_zval()`に投げた結果のzvalを`zend_declare_class_constant_ex()`に投げています。
|
250
250
|
|
251
|
-
* zend_const_expr_to_zval()<zend_compile.c>
|
251
|
+
* zend_const_expr_to_zval()<zend_compile.c>にて、`zend_compile_const_expr()`の処理があり、クラス定数ならさらに`zend_compile_const_expr_class_const()`が呼ばれまてastがzvalを取れる形に変換されます。
|
252
|
-
|
252
|
+
|
253
|
-
* `zend_compile_const_expr_class_const()`
|
253
|
+
* `zend_compile_const_expr_class_const()`にて、クラス定数がまた未定義の時は、astを`クラス名::定数名`を見に行くzvalに変換します。
|
254
254
|
|
255
255
|
|
256
256
|
|