PHP で文字列を出力するには echo または print を使います。この 2 つは関数ではなく PHPに言語構造として含まれているものです。言語構造とは「if」や「for」などのように言語の基本的な仕組みとして組み込まれている要素です。ここでは PHP で echo と printを使って文字列を出力する方法について説明します。
echo
echo
は1つの文字列も複数の文字列も出力することができます。echo
の後に半角スペースを入れて出力する文字列を記述します。複数の文字列を出力するには文字列をカンマ(,
)で区切って記述します。
echo 'おはようございます!';
echo '現住所:', '奈良県';
print
は1つの文字列を出力するときに使います。print
の後に半角スペースを入れて出力する文字列を記述します。print
は複数の文字列を出力することはできません。
print 'こんにちは';
1つの文字列を出力する場合は、echo
でもprint
でも違いはありません。ただ、1つの文字列を出力するときはprint
を使い、複数の文字列を出力するときにはecho
を使うという使い分けは紛らわしいので、特別な事情が無ければecho
に統一するのがいいでしょう。
練習問題
問題1
次のうち、「こんにちは日本」と出力されるプログラムはどれでしょうか?
①
echo 'こんにちは', '日本';
②
echo 'こんにちは,日本';
③
print 'こんにちは,日本';
④
print 'こんにちは', '日本';
解答1
正解は①です。
②と③は文字列を囲む''
の中にカンマ(,
)があるので、「こんにちは,日本」と中にカンマが入った状態で出力されます。④はprint
を使っていますが、printは複数の文字列を出力できないのでエラーになります。
PHP で文字列を出力する方法について解説しました。