{{tag>プログラミング関連 PHP}} [[start]]>[[programming_start]] ====== PHPで文字を表示 ====== PHPで文字を表示するには、echo を使用します。(print命令やecho短縮構文などでも出力できますがあまり差異はないので、一般的なecho命令のみ紹介します) ---- ===== 使い方 ===== ==== 基本 ==== echoに続きシングルクォーテーションで出力したい文字列を囲みます。(注意:シングルクォーテーション中でシングルクォーテーションはそのまま使えません。後述の「シングルクォーテーションを表示するには」を参照して下さい) サンプル Hello World

'; ?>
デモ echo '
'; echo '

Hello World

'; echo '
';
==== 変数表示 ==== 変数はシングルクォーテーションで囲まず直接記述すると内容が表示されます。(誤ってシングルクオートで囲むと変数名が表示されます) サンプル 名前は'; echo $name; echo '、年齢は'; echo $age; echo '歳

'; echo '

誤って囲ってしまうと下記のように変数名が表示されます
'; echo '$name'; //シングルクオートあり echo '

'; ?>
デモ echo '
'; $name='山田太郎'; $age=20; echo '

名前は'; echo $name; echo '、年齢は'; echo $age; echo '歳

'; echo '

誤って囲ってしまうと下記のように変数名が表示されます
'; echo '$name'; //シングルクオートあり echo '

'; echo '
';
==== 文字列の接続 ==== ''.''半角ドットを使用すると複数の値を接続する事ができます。 サンプル 名前は'.$name.'、年齢は'.$age.'歳

'; ?>
デモ echo '
'; $name='山田太郎'; $age=20; echo '

名前は'.$name.'、年齢は'.$age.'歳

'; echo '
';
==== ダブルクォーテーション ==== ダブルクォーテーションで囲むと文字列中の変数やエスケープシーケンス(/で始まる特殊文字)を解釈します。 注意1:ダブルクォーテーション中でダブルクォーテーションはそのまま使えません。後述の「ダブルクォーテーションを表示するには」を参照して下さい 注意2:変数の後にはスペースを入れないと正しく展開できない事があります。例えば下記の場合は ''$name''と''、''の間にスペースを入れないと表示されません。 サンプル 名前は$name 、年齢は$age 歳

"; //注:変数の後ろにスペースを入れないと正しく表示できない事がある //スペースを入れたくなければ区切って 「.」で繋げて回避 //echo "

名前は$name"."年齢は$age"."歳

"; ?>
デモ echo '
'; $name='山田太郎'; $age=123; echo "

名前は$name 、年齢は$age 歳

"; echo '
';
通常はシングルクォーテーションを使った方が誤表示の問題が無く変数やエスケープシーケンスの確認時間が無いため高速です。しかしシングルクォーテーションで複数の文字列や変数を接続する場合は ''.'' ''%%'%%'' が多くなるのでダブルクォーテーションを使用した方が見いソースコードになります。 ==== シングルクォーテーションを表示するには ==== シングルクォーテーション中にシングルクォーテーションは使えないので下記のように対処して下さい。 サンプル //ダブルクォーテーションで囲む echo "

「'」シングルクォーテーションを表示できます

"; //部分的に使う場合は「"'"」だけ分けて.で接続 echo '

「'."'".'」<シングルクォーテーションを使えます

';
デモ echo '
'; //ダブルクォーテーションで囲む echo "

「'」シングルクォーテーションを表示できます

"; //部分的に使う場合は.で接続 echo '

「'."'".'」<シングルクォーテーションを使えます

'; echo '
';
==== ダブルクォーテーションを表示するには ==== ダブルクォーテーション中にダブルクォーテーションは使えないので下記のように対処して下さい。 サンプル //シングルクォーテーションで囲む echo '

「"」ダブルクォーテーションを表示できます

'; //変数を展開したい場合はダブルクォーテーション部分と変数部を分けて.で接続 $name='山田太郎'; echo '

「"」ダブルクォーテーション部と「'."$name".'」変数部を分ける

';
デモ echo '
'; //シングルクォーテーションで囲む echo '

「"」ダブルクォーテーションを表示できます

'; //変数を展開したい場合はダブルクォーテーション部分と変数部を分けて.で接続 $name='山田太郎'; echo '

「"」ダブルクォーテーション部と「'."$name".'」変数部を分ける

'; echo '
';
==== 変数計算 ===== echo中でも計算が可能です。他の文字や数字と接続する場合は式を''()''で囲む必要があります。 サンプル '; echo $x+$y+3; //単独なら()不要 echo '
'; echo '答えは='.($x+$y+3).'
'; //他の文字と接続する時は()が必要 echo '

'; ?>
デモ echo '
'; $x=1; $y=2; echo '

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

';