• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの式について)

PHPの式について

このQ&Aのポイント
  • PHPの式についての基本的な説明と、式が評価されたときに返り値を持つものと解釈できるかについて質問しています。
  • 例を挙げながら、式とは評価したときに返り値を持つものであり、print関数は常に1という値を返すため式として扱えると説明しています。
  • しかし、echo関数は値を返さないため式として扱えず、echo (echo $hoge)という文はパースエラーになると説明しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

返り値があるかないかに依らず、echoは関数ではないので引数にできない。 print(if(1)) や print(for($i=0)) がエラーなのと同じ。みたいな?

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

せっかくマニュアル読んでるんですから、echoもマニュアルで読んでみましょう。 http://jp1.php.net/manual/ja/function.echo.php > (いくつかの他の言語構造と異なり) echo は関数のように動作しません。

1000vicki
質問者

補足

うーん。 >> (いくつかの他の言語構造と異なり) echo は関数のように動作しません。 の関数の様に動作しない点と >そのため、 関数のコンテキスト中では常に使用することができません。 という点において echo は返り値すら持たないから 本来は関数の引数には値を返す式が必要だけれども echo (echo $hoge); 賭した場合、echoも構文上は式を引数としてとるが (echo $hoge)の部分は値を返さないからパースエラーになるっていうかんじですかね・・。

関連するQ&A