あちあち情報局

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

ユーザ用ツール

サイト用ツール


php:php_print-echo

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
php:php_print-echo [2019/01/13 22:19] 管理者php:php_print-echo [2019/01/13 22:25] (現在) – [ダブルクォーテーション] 管理者
行 1: 行 1:
 +====== (PHP)文字を表示 ======
 +PHPで文字を表示するには ''echo'' を使用します。(''print''命令やecho短縮構文などでも表示する事はできますが、通常利用であれば echo命令 だけ知っていればよいです)
 +
 +----
 +===== 基本的な使い方 =====
 +
 +===== 文字列表示 =====
 +
 +文字列を出力する場合は出力する文字列をシングルクォーテーションで囲みます。
 +
 +注意点は、「I'm sorry」などシングルクォーテーションを含む文字列は使用できません。(解決策は後述のダブルクォーテーションを使います)
 +
 +<code php>
 +<?php
 +  echo '<p>Hello World</p>';
 +?>
 +</code>
 +
 +**結果**
 +
 +<php>
 +  echo '<p>Hello World</p>';
 +</php>
 +
 +==== ダブルクォーテーション ====
 +シングルクォーテーション時は文字列しか出力できませんでしたが、ダブルクォーテーションでは変数や特殊文字(改行や記号などのエスケープシーケンス)を出力できます。
 +
 +注意点は、文字列中の「\」「"」と「$」(変数以外で)を使用する場合はこの各文字の前に半角バックスラッシュ「\」をつけ、「\\」「\"」「\$」として下さい(半角バックスラッシュは言語設定などにより「¥」(半角円記号)と表示される場合があります)。また単純な文字列出力の場合はシングルクォーテーションより処理速度が遅くなります。
 +
 +<code php>
 +<?php
 +  $str='Hello World';
 +  echo '<p>シングル:$str ・・変数展開不可</p>';
 +  echo "<p>ダブル:$str ・・・変数展開可能</p>";
 +  echo "<p>ダブル:\$str ・・・エスケープシーケンスで変数を展開しない</p>";
 +  echo "<p>ダブル:\'\" ' ・・エスケープシーケンスでダブルとシングルクォートを表示可能</p>";
 +?>
 +</code>
 +
 +**結果**
 +
 +<php>
 +  $str='Hello World';
 +  echo '<p>シングル:$str ・・変数展開不可</p>';
 +  echo "<p>ダブル:$str ・・・変数展開可能</p>";
 +  echo "<p>ダブル:\$str ・・・エスケープシーケンスで変数を展開しない</p>";
 +  echo "<p>ダブル:\'\" ' ・・エスケープシーケンスでダブルとシングルクォートを表示可能</p>";
 +</php>
 +
 +** エスケープシーケンス **
 +
 +次の文字を記述すると説明の文字が表示されます。
 +
 +^記述^説明^
 +|\\|\を表示、\x5Cの記述と同じ|
 +|\$|$を表示、\x24の記述と同じ|
 +|\n|復帰(carriage return)、\x0Dの記述と同じ|
 +|\r|改行(newline)、\x0Aの記述と同じ|
 +|\t|タブ、\x09の記述と同じ|
 +|\"|"を表示、\x22の記述と同じ|
 +|\'|'を表示、\x27の記述と同じ|
 +|\(|(を表示、\x28の記述と同じ|
 +|\)|)を表示、\x29の記述と同じ|
 +|\[|[を表示、\x5Bの記述と同じ|
 +|\]|]を表示、\x5Dの記述と同じ|
 +|\x??|文字コードから表示(??は16進数00~FF)、\x41\x42ならABと表示|
 +
 +===== 高度な使い方 =====
 +
 +==== 直接表示 ====
 +
 +変数や数字を直接表示する場合にはシングルクォーテーションやダブルクォーテーションは不要です。
 +
 +<code php>
 +<?php
 +  $str='Hello World';
 +  echo '<p>';
 +  echo $str;
 +  echo '</p>';
 +  echo '<p>';
 +  echo 12345;
 +  echo '</p>';
 +?>
 +</code>
 +
 +**結果**
 +
 +<php>
 +  $str='Hello World';
 +  echo '<p>';
 +  echo $str;
 +  echo '</p>';
 +  echo '<p>';
 +  echo 12345;
 +  echo '</p>';
 +</php>
 +
 +==== 文字列の接続 ====
 +
 +''.''半角ドットを使用すると複数の値を接続する事ができます。
 +
 +<code php>
 +<?php
 +  $name='山田太郎';
 +  $age=20;
 +  echo '<p>名前は'.$name.'、年齢は'.$age.'歳</p>';
 +?>
 +</code>
 +
 +**デモ**
 +
 +<php>
 +  $name='山田太郎';
 +  $age=20;
 +  echo '<p>名前は'.$name.'、年齢は'.$age.'歳</p>';
 +</php>
 +
 +==== 変数計算 =====
 +
 +計算が可能です。他の文字や数字と接続する場合は式を''()''で囲む必要があります。
 +
 +<code php>
 +<?php
 +  $x=1;
 +  $y=2;
 +  echo '<p>';
 +  echo $x+$y+3; //単独なら()不要
 +  echo '</p>';
 +  echo '<p>';
 +  echo '答えは='.($x+$y+3).'<br>'; //他の文字と接続する時は()が必要
 +  echo '</p>';
 +?>
 +</code>
 +
 +**デモ**
 +
 +<php>
 +  $x=1;
 +  $y=2;
 +  echo '<p>';
 +  echo $x+$y+3; //単独なら()不要
 +  echo '</p>';
 +  echo '<p>';
 +  echo '答えは='.($x+$y+3).'<br>'; //他の文字と接続する時は()が必要
 +  echo '</p>';
 +</php>
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki