• ベストアンサー

printとechoの使い分け・・・?

こんばんは。 いつもお世話になっております。 とても初歩の質問でお恥ずかしいのですが どうかご指導よろしくお願いいたします。 疑問なのは、書籍やPHPの初心者講座サイトさん によって、PHP吐き出し(?)の部分を print で指定したり、echoで指定していたりする 事なのです。 これは、どういった時に使い分けるものなのでしょうか? それとも、気分とか好みで使い分けるものなのでしょうか? どうかよろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • hiyo680
  • ベストアンサー率12% (1/8)
回答No.1

まず、マニュアルからも分かることが、 echoは戻り値がなく printは成功・不成功で戻り値がありますね。 あと echoは1つ以上の文字列を(複数可)、 printは文字列を出力します。 で、どっちも関数ではなく言語構造なのですが、printのほうが関数らしく振舞います。なので関数じゃないと困る場面で使えます。 で、戻り値がないぶんechoがちょっと実行が速いそうです。 しかし、たいていの場面で 同じように使えると思います。

sibazuke
質問者

お礼

hiyo680さま。 なるほど!です。 とてもわかりやすいご説明、ありがとうございました。

関連するQ&A

  • "print"と"echo"の違いを教えてください

    PHPを始めた初心者なのですが、"print"と"echo"の使い道の違いがよく解りません。 調べてはみましたが、"print"は『文字列を出力する』、"echo"は『1つ以上の文字列を出力する』と書いてあり、意味が良く解りませんでした。 どなたか、ご存知でしたらご指導宜しくお願い致します。

    • 締切済み
    • PHP
  • 一般的なechoとprintの実装方法

    お世話になります、php初心者です。 phpでhtmlを出力する際の代表的な2つの関数(echo, print)がありますが、 以下の2点の実装方法のうち、一般的な実装方法はどちらでしょうか。 A index.phpで必要とするhtmlを全て変数に詰めて(必要とする関数を全て実行)、一気にはき出す B index.phpで必要するとhtmlを、逐次はき出す 答えて頂けると幸いです。

    • 締切済み
    • PHP
  • php print echo クリック

    php初心者のものですがよろしくお願いいたします。 たとえばですが データベースに商品のデーターが3つ入ってたとします。 DBからその3つのデータを取り出し PHPのprint または echoで取り出した商品を並べ それをクリックし商品詳細画面に行きたいのです。 [例] みかん りんご バナナ この みかんやりんごバナナをクリックできるようにしたい。 なにか参考になるソースコードなど教えていただければ幸いです。

    • ベストアンサー
    • PHP
  • ドコモでechoやprint部分が表示されない

    現在、携帯サイトをPHPで作成しています。 まだ初心者なので簡単なサイトですが、ログインしてポイントをためたり、消費したりするものです。 そこで問題なのが、ドコモの携帯でechoやprintなどの文字出力が出来ません。 ちなみに他社携帯では問題なく普通に見ることが出来ます。 各キャリアごとにDOCTYPE宣言を変更したり、.htaccessに AddHandler server-parsed html AddType application/xhtml+xml .html AddType application/xhtml+xml .xhtm .xhtml をつけ足したりしたのですが出来ませんでした。 echo部分は ようこそ<? echo "$name" ?>さん!<br /> のような形になっています。 $nameには $name="テスト";みたいな形で名前が入っています。 もうどうしたらいいのか全くわからないので、 どなたか解かる方、教えていただけないでしょうか?

    • 締切済み
    • PHP
  • echo printのパラメータに変数を埋め込む時の問題について

     初歩的な質問ですがPHPでecho print 命令を実行する問題について お聞きします。 $a=10; $b=20; $c=$a+$b; echo "答えは、$cです。"; //(1) echo "答えは、$c です。"; //(2) echo "答えは、".$c."です。"; //(3) を実行すると  (1)は、答えは、まで表示してそれ以降が表示しません。  (2)は、$cに後ろに半角スペースを入れた場合で   「答えは、30 です。」と表示しますが、半角スペースが   入ってしまいます。  (3)は、特に問題なく「答えは、30です。」と表示します。  (1)のように書いた場合、うまく表示されない原因がわかりません。 よろしくお願いいたします。 テスト環境は、 OS:WindowsXP PHP5 Apache2.2 php.iniの文字コードは、UTF-8に設定しています。 ソースコードは、UTF-8で保存しています。

    • ベストアンサー
    • PHP
  • aaa.php?abc=1で渡したabcの値をechoする方法

    <a href='aaa.php?abc=1'>テスト</a> と記述したとします。 テストというリンクをクリックすると、aaa.phpに渡されますが、そのaaa.phpで、abcの値をechoしたいとき、どのように記述すればいいのでしょうか? <?php echo ×××; ?> ××× の部分が分からなくて困っています。初歩的ですみません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 全画面を、プリントしたい!

    いつもお世話になります♪ 初心者です! 今、立ち上がっている画面をそのままプリントしたいのですが・・・ 以前、全画面プリントのキーがあったような? よろしくお願い致します。

  • PHPを勉強中なのですが一点わからない部分が

    現在PHPを勉強中なのですがちょっと分からない部分がありまして質問します。 例題1は引数を指定してもしなくても実行すればHello Worldと表示されます。 しかし例題2は引数($var)を指定しないとエラーとなります。 この違いはなんでしょうか?私には同じに見えますが・・。 例題1 <?php function somefunc(){ print ( "Hello World" ); }; somefunc(); ?> 例題2 <?php function my_print_r( $var ){ echo "<pre>"; print_r( $var ); / echo "</pre>"; }; $name = array("sophy","nancy","angera"); my_print_r($name); ?>

    • ベストアンサー
    • PHP
  • echoとprintの使い分け

    はどのようにすればよいのでしょうか? どちらでもブラウザにHTMLを送ることができるのですが どちらを使うほうが好ましいのでしょうか?

    • ベストアンサー
    • PHP
  • Javascriptで変数名を表示するにはどうすれば良いですか?

    Javascriptで変数名を表示するにはどうすれば良いですか?PHPではprintとかechoで出ますよね?初心者です教えてください

専門家に質問してみよう