【PHPを学ぶ】return と echo の使い分け

  • URLをコピーしました!

こんにちはrey( @reydesign8376) です
都内の勤務生活を辞めてWebデザイナーに。今は趣味のサーフィンなどしながら海沿いでのんびり暮らしています。

PHPを書いていると「returnecho の違いがよく分からない…」ということはありませんか?

私はめっちゃあります。

出力するのに変わりはないからどっち使っても一緒?って思っていると動かないし、、、。

そんな感じでreturnechoを再度学び直していきます〜

目次

return と echo どっち使う?

returnechoまったく違う役割 を持っています。
どの場面で使い分けるのかをイメージできれば、制作もサクサクいきます
この記事では 初心者でも理解しやすいように実例を交えて解説してきます!

return と echo の基本的な違い

returnecho
何をする?値を返す画面に表示する
再利用できる?できるできない
使う場面計算やデータの処理結果を渡す画面にすぐ出したい

例えば

returnプレゼントを渡すよ♡
echoプレゼントをその場で開けるよ♡

て覚えると分かりやすい

デバックモードでよくechoを使う理由はすぐに画面に出すが理由なんですね。
return は値を返すだけで表示されないため、デバッグに不向きということか

return の値で出力してみる

関数で書くとこんな感じ

function get_message() {
    return "こんにちは!";
}

$msg = get_message(); // 変数に値を受け取る
echo $msg; // 画面に表示

ポイント

  • return値を渡すだけ
  • return された値は 変数に保存できる

実際に試せる例

  • returnecho に変えてみる
  • $msg = get_message(); を削除してみる

echo の値で出力してみる

echo関数はこんな感じ

function show_message() {
    echo "こんにちは!";
}

show_message(); // 画面に直接表示

ポイント

  • echoすぐに画面に出す
  • 変数に保存できない

試せること

  • return "こんにちは!"; に変更してみる
  • echo show_message(); を試してエラーを確認

return と echo の違いを比較

どちらが適しているか、具体的に解説!

return を使うべき場面

  • 計算結果を保存して、あとで使いたい。
  • ifswitch で分岐させたい

数値計算

function add_numbers($a, $b) {
    return $a + $b;
}

$result = add_numbers(5, 10); // 計算結果を変数に保存
echo "合計: " . $result; // 画面に表示

ポイント

return を使えば、計算結果を 好きなタイミングで使える

echo を使うべき場面

  • すぐにHTMLに出力したい
  • return を使う必要がない場面

ボタンのHTML

function show_button() {
    echo '<button>クリック</button>';
}

show_button(); // 画面に表示

ポイント

return だと <button> を変数に保存するだけ で、出力されない

まとめ

returnecho の違いのおさらい

使う場面returnecho
計算やデータの取得◯ 使う× 使わない
HTMLを出力する× 使わない◯ 使う
値をあとで使う◯ 使う× 使わない
  • return は「渡す」、echo は「出す」!

これでreturn echo の使い分けは完璧です!

ぜひ参考に!
ではまた〜👋

この記事が気に入ったら
フォローしてね!

share me!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA

目次