[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