0Pricing
PHP Academy · レッスン

EchoとPrintによる出力

echo文とprint文を使い、ブラウザーにデータを出力します。

「EchoとPrintによる出力」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。

PHPでの出力

PHPでブラウザーに出力を送る最も一般的な方法は、echo と print です:

  • echo — 言語構造で、1つ以上の文字列を出力し、戻り値はありません
  • print — 言語構造で、1つの文字列を出力し、常に1を返します
  • どちらも関数ではないため、かっこは必要ありません

echo を使用する

echo は最も一般的な出力方法で、printより少し高速です:

<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma

$name = 'Alice';
echo "Hello, $name!";  // variable interpolation

print を使用する

print は引数を1つだけ受け取り、1を返すため、式の中で使用できます:

<?php
print 'Hello from print';
print('<br>');

// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result;         // 1

短縮 echo タグ

HTMLテンプレート内では、<?php echo ?> の代わりに短縮 echo 構文 <?= ?> を使用できます:

<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>

<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>

printf と sprintf

printf は書式設定した文字列を出力し、sprintf は出力する代わりにその文字列を返します:

<?php
$price = 9.5;
printf('Price: $%.2f', $price);  // Price: $9.50

$formatted = sprintf('%05d', 42); // 00042
echo $formatted;

// %s = string, %d = integer, %f = float

print_r と var_dump の比較

複雑な値をデバッグするには、次の表示関数を使用します:

  • print_r($val) — 人間が読みやすい形式で出力します。2番目の引数を指定すると、文字列を返します
  • var_dump($val) — 型と長さも含めて出力するため、デバッグに適しています
  • var_export($val) — 値を再現できる有効なPHPコードを出力します

var_dump でデバッグする

開発中に変数を確認するには、var_dump を使用します:

<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];

var_dump($data);
/*
array(3) {
  ["id"]   => int(1)
  ["active"]=> bool(true)
  ["score"] => float(9.8)
}
*/

Heredoc構文

Heredocを使用すると、クォートをエスケープせずに、変数を展開する複数行の文字列を記述できます:

<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
    <h1>Hello, $name!</h1>
    <p>Glad you're here.</p>
</div>
EOT;

echo $html;

Nowdoc構文

NowdocはHeredocに似ていますが、シングルクォートの区切り文字を使用するため、変数は解析されません:

<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name  — this $name will NOT be replaced.
EOT;

echo $text;
// Hello $name  — this $name will NOT be replaced.

出力バッファリング

PHPでは、出力をすぐにブラウザーへ送信する代わりに、バッファーに取り込めます:

<?php
ob_start();          // start buffering
echo 'some output';
$content = ob_get_clean(); // capture and stop

// $content = 'some output' — not yet sent to browser
$upper = strtoupper($content);
echo $upper; // SOME OUTPUT

number_format とロケール

number_format() を使用して、数値を人間が読みやすい形式に整えます:

<?php
$amount = 1234567.891;

echo number_format($amount);           // 1,234,568
echo number_format($amount, 2);        // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)

理解度チェック

出力せずに、書式設定した文字列を返すPHP関数はどれですか?

まとめ:PHPの出力

PHPでデータを出力する方法を学びました:

  • 複数の引数を高速に出力する echo
  • 戻り値が必要な場合の print
  • テンプレートで使用する <?= ?> 短縮タグ
  • 書式設定した文字列に使用する printf / sprintf
  • 変数を展開する複数行文字列に使用するHeredoc
  • 変数を展開したくない場合のNowdoc
  • ob_start() による出力バッファリング

次は、型の自動変換と明示的な型キャストを学びます。

よくある質問

「EchoとPrintによる出力」レッスンは無料ですか?

はい。「EchoとPrintによる出力」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。

「EchoとPrintによる出力」で何を学びますか?

echo文とprint文を使い、ブラウザーにデータを出力します。 ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

PHP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「EchoとPrintによる出力」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPHP Academyレッスンでコードを書いて実行できますか?

はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. PHPでの変数宣言
  2. PHPのデータ型概要
  3. EchoとPrintによる出力
  4. 型ジャグリングと型キャスト
← PHP Academyに戻る