あちあち情報局

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

ユーザ用ツール

サイト用ツール


php_printecho

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
php_printecho [2018/09/26 18:06] – [ダブルクォーテーション] 管理者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>
 +
 +
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki