`echo` と `print` はともにPHPで出力を行うための構文ですが、いくつかの違いがあります。
### `echo` の使い方:
<?php // 文字列を直接出力する echo "Hello, World!"; // 複数の引数をカンマで区切って出力する echo "This", " is", " a", " sentence."; // 変数の値を出力する $name = "John"; echo "My name is " . $name; ?>
### `print` の使い方:
<?php // 文字列を直接出力する print "Hello, World!"; // 複数の引数をサポートしていないので、変数を結合して出力する $name = "John"; print "My name is " . $name; ?>
主な違いは以下の通りです:
1. **返り値:**
- `echo` は複数の引数を取り、何も返しません。`echo`は単なる言語構造であり、関数ではありません。
- `print` は単一の引数を取り、成功した場合に `1` を、失敗した場合に `0` を返します。このため、`print`は関数として動作します。
2. **カンマで区切った引数:**
- `echo` はカンマで区切った複数の引数を受け付けます。複数の引数が渡された場合、それらを順に出力します。
- `print` は複数の引数をサポートしておらず、1つの引数しか受け付けません。複数の引数を渡すとエラーが発生します。
一般的には、`echo`が広く使われており、簡潔で柔軟性があります。`print`は単一の引数の場合に利用されることがありますが、通常はあまり使用されません。