- ベストアンサー
print と echo の違い
を教えてください どういう風に使い分けるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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は、引数を複数取れます。
その他の回答 (2)
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を使ってます。
質問者
お礼
ありがとうございます PerlをPHPに変更するときにprintでも問題ないということですね
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
しばしば議論されるネタですが、以下の違いがあります。 printは値を返す。 echoは値を返さない。 print print "hoge"; はエラーにならないが、 echo ehco "hoge"; はエラーになります。 ちなみに使い分けはありません。好きなほうを使うというのが原則。 printが値を返したからといってなにかメリットがあるわけじゃないし。
お礼
ありがとうございます 文字列の出力にはどっちでも同じということですね