あちあち情報局

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

ユーザ用ツール

サイト用ツール


php_printecho

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
php_printecho [2018/09/26 18:14]
管理者 [ダブルクォーテーション]
php_printecho [2018/09/26 18:15] (現在)
管理者 [ダブルクォーテーション]
ライン 1: ライン 1:
 +{{tag>​プログラミング関連 PHP}}
 +[[start]]>[[programming_start]]
 +
 +====== PHPで文字を表示 ======
 +PHPで文字を表示するには、echo を使用します。(print命令やecho短縮構文などでも出力できますがあまり差異はないので、一般的なecho命令のみ紹介します)
 +<​html>​
 +<​style>​
 +  .demo{border:​1px solid gray}
 +</​style>​
 +</​html>​
 +----
 +===== 使い方 =====
 +==== 基本 ====
 +echoに続きシングルクォーテーションで出力したい文字列を囲みます。(注意:シングルクォーテーション中でシングルクォーテーションはそのまま使えません。後述の「シングルクォーテーションを表示するには」を参照して下さい)
 +
 +サンプル
 +<code php>
 +<?php
 +  echo '<​p>​Hello World</​p>';​
 +?>
 +</​code>​
 +デモ
 +<php>
 +  echo '<​div class="​demo">';​
 +  echo '<​p>​Hello World</​p>';​
 +  echo '</​div>';​
 +</​php>​
 +==== 変数表示 ====
 +変数はシングルクォーテーションで囲まず直接記述すると内容が表示されます。(誤ってシングルクオートで囲むと変数名が表示されます)
 +
 +
 +サンプル
 +<code php>
 +<?php
 +  $name='​山田太郎';​
 +  $age=20;
 +
 +  echo '<​p>​名前は';​
 +  echo $name;
 +  echo '​、年齢は';​
 +  echo $age;
 +  echo '​歳</​p>';​
 +  echo '<​p>​誤って囲ってしまうと下記のように変数名が表示されます<​br>';​
 +  echo '​$name';​ //​シングルクオートあり
 +  echo '</​p>';​
 +?>
 +</​code>​
 +デモ
 +<php>
 +  echo '<​div class="​demo">';​
 +  $name='​山田太郎';​
 +  $age=20;
 +
 +  echo '<​p>​名前は';​
 +  echo $name;
 +  echo '​、年齢は';​
 +  echo $age;
 +  echo '​歳</​p>';​
 +  echo '<​p>​誤って囲ってしまうと下記のように変数名が表示されます<​br>';​
 +  echo '​$name';​ //​シングルクオートあり
 +  echo '</​p>';​
 +  echo '</​div>';​
 +</​php>​
 +==== 文字列の接続 ====
 +''​.''​半角ドットを使用すると複数の値を接続する事ができます。
 +
 +サンプル
 +<code php>
 +<?php
 +  $name='​山田太郎';​
 +  $age=20;
 +
 +  echo '<​p>​名前は'​.$name.'​、年齢は'​.$age.'​歳</​p>';​
 +?>
 +</​code>​
 +デモ
 +<php>
 +  echo '<​div class="​demo">';​
 +  $name='​山田太郎';​
 +  $age=20;
 +
 +  echo '<​p>​名前は'​.$name.'​、年齢は'​.$age.'​歳</​p>';​
 +  echo '</​div>';​
 +</​php>​
 +==== ダブルクォーテーション ====
 +ダブルクォーテーションで囲むと文字列中の変数やエスケープシーケンス(/​で始まる特殊文字)を解釈します。
 +
 +注意1:ダブルクォーテーション中でダブルクォーテーションはそのまま使えません。後述の「ダブルクォーテーションを表示するには」を参照して下さい
 +
 +注意2:変数の後にはスペースを入れないと正しく展開できない事があります。例えば下記の場合は ''​$name''​と''​、''​の間にスペースを入れないと表示されません。
 +
 +サンプル
 +<code php>
 +<?php
 +  $name='​山田太郎';​
 +  $age=123;
 +
 +  echo "<​p>​名前は$name 、年齢は$age 歳</​p>";​
 +  //​注:変数の後ろにスペースを入れないと正しく表示できない事がある
 +  //​スペースを入れたくなければ区切って 「.」で繋げて回避
 +  //echo "<​p>​名前は$name"​."​年齢は$age"​."​歳</​p>";​
 +?>
 +</​code>​
 +デモ
 +<php>
 +  echo '<​div class="​demo">';​
 +  $name='​山田太郎';​
 +  $age=123;
 +
 +  echo "<​p>​名前は$name 、年齢は$age 歳</​p>";​
 +  echo '</​div>';​
 +</​php>​
 +
 +通常はシングルクォーテーションを使った方が誤表示の問題が無く変数やエスケープシーケンスの確認時間が無いため高速です。しかしシングルクォーテーションで複数の文字列や変数を接続する場合は ''​.''​ ''​%%'​%%''​ が多くなるのでダブルクォーテーションを使用した方が見いソースコードになります。
 +
 +
 +==== シングルクォーテーションを表示するには ====
 +シングルクォーテーション中にシングルクォーテーションは使えないので下記のように対処して下さい。
 +
 +サンプル
 +<code php>
 +//​ダブルクォーテーションで囲む
 +echo "<​p>​「'​」シングルクォーテーションを表示できます</​p>";​
 +//​部分的に使う場合は「"'"​」だけ分けて.で接続
 +echo '<​p>​「'​."'"​.'​」<シングルクォーテーションを使えます</​p>';​
 +</​code>​
 +
 +デモ
 +<php>
 +  echo '<​div class="​demo">';​
 +//​ダブルクォーテーションで囲む
 +echo "<​p>​「'​」シングルクォーテーションを表示できます</​p>";​
 +//​部分的に使う場合は.で接続
 +echo '<​p>​「'​."'"​.'​」<シングルクォーテーションを使えます</​p>';​
 +  echo '</​div>';​
 +</​php>​
 +
 +==== ダブルクォーテーションを表示するには ====
 +ダブルクォーテーション中にダブルクォーテーションは使えないので下記のように対処して下さい。
 +
 +サンプル
 +<code php>
 +//​シングルクォーテーションで囲む
 +echo '<​p>​「"​」ダブルクォーテーションを表示できます</​p>';​
 +//​変数を展開したい場合はダブルクォーテーション部分と変数部を分けて.で接続
 +$name='​山田太郎';​
 +echo '<​p>​「"​」ダブルクォーテーション部と「'​."​$name"​.'​」変数部を分ける</​p>';​
 +</​code>​
 +
 +デモ
 +<php>
 +  echo '<​div class="​demo">';​
 +//​シングルクォーテーションで囲む
 +echo '<​p>​「"​」ダブルクォーテーションを表示できます</​p>';​
 +//​変数を展開したい場合はダブルクォーテーション部分と変数部を分けて.で接続
 +$name='​山田太郎';​
 +echo '<​p>​「"​」ダブルクォーテーション部と「'​."​$name"​.'​」変数部を分ける</​p>';​
 +  echo '</​div>';​
 +</​php>​
 +==== 変数計算 =====
 +echo中でも計算が可能です。他の文字や数字と接続する場合は式を''​()''​で囲む必要があります。
 +
 +サンプル
 +<code php>
 +<?php
 +  $x=1;
 +  $y=2;
 +  echo '<​p>';​
 +  echo $x+$y+3; //​単独なら()不要
 +  echo '<​br>';​
 +  echo '​答えは='​.($x+$y+3).'<​br>';​ //​他の文字と接続する時は()が必要
 +  echo '</​p>';​
 +?>
 +</​code>​
 +デモ
 +<php>
 +  echo '<​div class="​demo">';​
 +  $x=1;
 +  $y=2;
 +  echo '<​p>';​
 +  echo $x+$y+3; //​単独なら()不要
 +  echo '<​br>';​
 +  echo '​答えは='​.($x+$y+3).'<​br>';​ //​他の文字と接続する時は()が必要
 +  echo '</​p>';​
 +</​php>​
 +
 +
 +
  
php_printecho.txt · 最終更新: 2018/09/26 18:15 by 管理者