• ベストアンサー

print と echo の違い

を教えてください どういう風に使い分けるのでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

print http://jp.php.net/manual/ja/function.print.php echo http://jp.php.net/manual/ja/function.echo.php printは、出力成功かどうかを,TRUEまたは、FALSEで返します。 echo は、返しません。 printは、引数は、1つですが echoは、引数を複数取れます。

参考URL:
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
guuman
質問者

お礼

ありがとうございます 文字列の出力にはどっちでも同じということですね

その他の回答 (2)

noname#15164
noname#15164
回答No.3

いろいろ細かい違いがあるけど、気にしなくてもいいんじゃない。 printは、戻り値があります。 表示されると1を返します。 $tst = print "a"; print "<hr>$tst<hr>"; => 1 $tst = echo "a"; だとエラーになるし。 ヒアドキュメントはどっちもOKみたいだねー。 echo <<<info_doc a info_doc; print <<<info_doc a info_doc; 個人的に、デバックや後で見直す表示は、echoを使ってます。

guuman
質問者

お礼

ありがとうございます PerlをPHPに変更するときにprintでも問題ないということですね

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

しばしば議論されるネタですが、以下の違いがあります。 printは値を返す。 echoは値を返さない。 print print "hoge"; はエラーにならないが、 echo ehco "hoge"; はエラーになります。 ちなみに使い分けはありません。好きなほうを使うというのが原則。 printが値を返したからといってなにかメリットがあるわけじゃないし。

関連するQ&A