内容へ移動
あちあち情報局
趣味や日曜プログラムなどを書いています
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
トップページ
»
PHP(プログララミング)
»
(PHP)文字を表示
php:php_print-echo
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== (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>
php/php_print-echo.txt
· 最終更新: 2019/01/13 22:25 by
管理者
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ