[PHP-users 1487] Re: echo()と print() の違いについて

Shoji Ogura php-users@php.gr.jp
Fri, 24 Aug 2001 14:03:20 +0900


小倉@sarahsystemsです。

On Fri, 24 Aug 2001 12:24:57 +0900
BAC <bac@dev-nul.com> wrote:
>  大垣さんは同じことを例をあげて言ってるのですが・・・(expressionになら
> ない=戻り値のない)。
私が文脈の読み違いをしていたようです。
大垣さん、失礼致しました。
てっきり、
> > > # 例) (true) ? echo('TRUE') : echo('FALSE'); //シンタックスエラー
で
$hoge =(true) ? echo('TRUE') : echo('FALSE'); 
のように全式自体に戻り値を伴う記述が出来ない(expressionにならない)
という意味(そもそもparse errorを返すので出来るはずないのですが・・・)
にとってしまったので、
echoによる表示だけを求めているなら、
echo (true) ? 'TRUE' : 'FALSE';
とすれば、実際にはエラーになってしまう
(true) ? echo('TRUE') : echo('FALSE'); 
の本来期待されるべき動作と同じ動作を示すと思い、私も以前から
echo と print()の実行速度と戻り値の有無以外の違いが気になっていたので、
ついポストしたものです。

BACさん、ご指摘ありがとうごさいました。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Shoji Ogura (SarahSystems Lpc.)
 kohenji@sarahsystems.com
FingerPrint
  ADD7 C38D 2069 3362 8059  D09A 2741 560F 8906 7371
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-