この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
php_printecho [2018/09/26 18:12] 管理者 [ダブルクォーテーション] |
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> | ||
+ | |||
+ | |||
+ | |||