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 interpolationprint を使用する
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 = floatprint_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 OUTPUTnumber_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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- PHPでの変数宣言
- PHPのデータ型概要
- EchoとPrintによる出力
- 型ジャグリングと型キャスト