あちあち情報局

趣味や日曜プログラムなどを書いています

ユーザ用ツール

サイト用ツール


サイドバー

メニュー

現在リニューアル中

タグ一覧

php:php_print-echo

以前のリビジョンの文書です


(PHP)文字を表示

PHPで文字を表示するには echo を使用します。(print命令やecho短縮構文などでも表示する事はできますが、通常利用であれば echo命令 だけ知っていればよいです)


基本的な使い方

文字列表示

文字列を出力する場合は出力する文字列をシングルクォーテーションで囲みます。

注意点は、「I'm sorry」などシングルクォーテーションを含む文字列は使用できません。(解決策は後述のダブルクォーテーションを使います)

<?php
  echo '<p>Hello World</p>';
?>

結果

Hello World

ダブルクォーテーション

シングルクォーテーションは文字列しか出力できませんが、ダブルクォーテーションでは変数や特殊文字(改行や記号などのエスケープシーケンス)を出力できます。

注意点は、文字列中の「\」「“」と変数の接頭語以外で「$」を使用する場合はこの文字の前に「¥」をつけ、「\\」「\”」「\$」として下さい。(日本語環境では「¥」(半角円記号)が表示されますが言語設定などにより「\」(半角バックスラッシュ)が表示される場合があります)。また単純な文字列出力の場合はシングルクォーテーションより処理速度が遅くなります。

<?php
  $str='Hello World';
  echo '<p>シングル:$str ・・変数展開不可"</p>';
  echo "<p>ダブル:$str ・・・変数展開可能\"</p>";
  echo "<p>ダブル:\'\" ' ・・エスケープシーケンスでダブルとシングルクォートが表示可能\"</p>";
?>

結果

シングル:$str ・・変数展開不可

ダブル:Hello World ・・・変数展開可能

ダブル:\'" ' ・・エスケープシーケンスでダブルとシングルクォートが表示可能

エスケープシーケンス 次の文字は

\\\を表示
\$$を表示
\““を表示
\''を表示
\((を表示
\))を表示
\[[を表示
\]]を表示
\n復帰 (carriage return) \x0D
\r改行 (newline) (\x0A)
\tタブ
\x??文字コード、??は16進数00~ff、\x41\x42ならABと表示

高度な使い方

直接表示

変数や数字を直接表示する場合にはシングルクォーテーションやダブルクォーテーションは不要です。

<?php
  $str='Hello World';
  echo '<p>';
  echo $str;
  echo 12345;
  echo '</p>';
?>

結果

Hello World12345

文字列の接続

.半角ドットを使用すると複数の値を接続する事ができます。

<?php
  $name='山田太郎';
  $age=20;
  echo '<p>名前は'.$name.'、年齢は'.$age.'歳</p>';
?>

デモ

名前は山田太郎、年齢は20歳

変数計算

計算が可能です。他の文字や数字と接続する場合は式を()で囲む必要があります。

<?php
  $x=1;
  $y=2;
  echo '<p>';
  echo $x+$y+3; //単独なら()不要
  echo '<br>';
  echo '答えは='.($x+$y+3).'<br>'; //他の文字と接続する時は()が必要
  echo '</p>';
?>

デモ

6
答えは=6

php/php_print-echo.1547347721.txt.gz · 最終更新: 2019/01/13 11:48 by 管理者