[PHP-users 8983] Re: パースの際の改行の扱い

Youichi Iwakiri php-users@php.gr.jp
Fri, 26 Jul 2002 18:03:16 +0900


いわきりです

詳細はZend/zend_execute.cを見てください。

桝形 誠二 wrote in <200207260813.RAA57657@azusa.digicom.dnp.co.jp> :
>試しに下記の様なスクリプトを試しても近くはなりませんでした。

  $Cr = "\n";
  $XX = 1;
> echo '<B><FONT COLOR="black">Test['.$XX.']</FONT></B><BR>'.$Cr;

この部分だけ、
内部的には
83 ZEND_FETCH_W	
38 ZEND_ASSIGN     ; $Cr に代入
83 ZEND_FETCH_W
38 ZEND_ASSIGN     ; $XX に代入
 8 ZEND_CONCAT     ; echo用のバッファに追加  '<B><FONT COLOR="black">Test['
80 ZEND_FETCH_R    ; $XX の取得
 8 ZEND_CONCAT     ; echo用のバッファに追加  '1'
 8 ZEND_CONCAT     ; echo用のバッファに追加  ']</FONT></B><BR>'
80 ZEND_FETCH_R    ; $Cr の取得
 8 ZEND_CONCAT     ; echo用のバッファに追加  "\n"
40 ZEND_ECHO       ; 出力処理
62 ZEND_RETURN     ; 終了



> echo '<B><FONT COLOR="black">Test</FONT></B><BR>\n';
これだけだと

40 ZEND_ECHO       ; '<B><FONT COLOR="black">Test</FONT></B><BR>\n'
62 ZEND_RETURN     ; 終了

内部的な処理数が大幅に異なります。


-- 
Youichi Iwakiri