PHP のechoとprint
1. PHPのechoとprint
PHPにおいて、データを画面に出力する基本的な方法は echo と print の2種類があります。
両者の違いはごく僅かです:
- echo はリターン値を持ちませんが、print は「1」というリターン値を持つため、エクスプレッション(Expression / 式) の中で使用することが可能です。
- echo は複数の パラメータ(Parameter) を受け取ることができますが、print は1つの 引数(Argument) しか受け取れません。
- echo は print よりも僅かに実行速度が速いです。
2. PHPのechoファンクション
echo ファンクションは、丸括弧の有無にかかわらず使用できます: echo または echo()。
2.1 使用例
自身のPHPサーバーで実行してみましょう:
echo "こんにちは";
echo("こんにちは");2.2 テキストの出力
以下の例は、echo コマンドを使ってテキストを出力する方法を示しています(テキストに HTMLマークアップ を含めることができる点に注目してください):
echo "<h2>PHPは楽しい!</h2>";
echo "ハロー・ワールド!<br>";
echo "PHPを学び始めます!<br>";
echo "この ", "文字列は ", "複数の ", "パラメータで ", "作成されました。";2.3 変数の出力
以下の例は、echo ステートメントを使用してテキストと 変数(Variable) を出力する方法を示しています:
$txt1 = "PHPを学ぶ";
$txt2 = "Volardev.com";
echo "<h2>$txt1</h2>";
echo "<p>$txt2 でPHPを学習しましょう</p>";2.4 シングルクォートか、ダブルクォートか?
ストリング(String / 文字列) は引用符で囲みますが、PHPではシングルクォート(')とダブルクォート(")で挙動が異なります。
ダブルクォートを使用する場合、上記の例のように文字列の中に変数を直接挿入できます。
シングルクォートを使用する場合、以下のように . オペレータ(演算子) を使って変数を結合する必要があります:
$txt1 = "PHPを学ぶ";
$txt2 = "Volardev.com";
echo '<h2>' . $txt1 . '</h2>';
echo '<p>' . $txt2 . ' でPHPを学習しましょう</p>';3. PHPのprintファンクション
print ファンクションも、丸括弧の有無にかかわらず使用できます: print または print()。
3.1 使用例
print "こんにちは";
print("こんにちは");3.2 テキストの出力
以下の例は、print コマンドを使ってテキストを出力する方法を示しています(HTMLマークアップを含めることが可能です):
print "<h2>PHPは楽しい!</h2>";
print "ハロー・ワールド!<br>";
print "PHPを学び始めます!";3.3 変数の出力
以下の例は、print ステートメントを使用してテキストと変数を出力する方法を示しています:
$txt1 = "PHPを学ぶ";
$txt2 = "Volardev.com";
print "<h2>$txt1</h2>";
print "<p>$txt2 でPHPを学習しましょう</p>";3.4 シングルクォートか、ダブルクォートか?
文字列を囲む引用符の違いは、print でも echo と同様です。
ダブルクォートでは変数が展開されます。
シングルクォートでは、以下のように結合演算子を使用します:
$txt1 = "PHPを学ぶ";
$txt2 = "Volardev.com";
print '<h2>' . $txt1 . '</h2>';
print '<p>' . $txt2 . ' でPHPを学習しましょう</p>';