この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
php:php_print-echo [2019/01/13 22:18] 管理者 |
php:php_print-echo [2019/01/13 22:25] 管理者 [ダブルクォーテーション] |
||
---|---|---|---|
ライン 24: | ライン 24: | ||
==== ダブルクォーテーション ==== | ==== ダブルクォーテーション ==== | ||
- | シングルクォーテーションは文字列しか出力できませんが、ダブルクォーテーションでは変数や特殊文字(改行や記号などのエスケープシーケンス)を出力できます。 | + | シングルクォーテーション時は文字列しか出力できませんでしたが、ダブルクォーテーションでは変数や特殊文字(改行や記号などのエスケープシーケンス)を出力できます。 |
- | 注意点は、文字列中の「\」「"」と変数以外で「$」を使用する場合はこの各文字の前に半角バックスラッシュ「\」をつけ、「\\」「\"」「\$」として下さい(半角バックスラッシュは言語設定などにより「¥」(半角円記号)と表示される場合があります)。また単純な文字列出力の場合はシングルクォーテーションより処理速度が遅くなります。 | + | 注意点は、文字列中の「\」「"」と「$」(変数以外で)を使用する場合はこの各文字の前に半角バックスラッシュ「\」をつけ、「\\」「\"」「\$」として下さい(半角バックスラッシュは言語設定などにより「¥」(半角円記号)と表示される場合があります)。また単純な文字列出力の場合はシングルクォーテーションより処理速度が遅くなります。 |
<code php> | <code php> | ||
<?php | <?php | ||
$str='Hello World'; | $str='Hello World'; | ||
- | echo '<p>シングル:$str ・・変数展開不可"</p>'; | + | echo '<p>シングル:$str ・・変数展開不可</p>'; |
- | echo "<p>ダブル:$str ・・・変数展開可能\"</p>"; | + | echo "<p>ダブル:$str ・・・変数展開可能</p>"; |
- | echo "<p>ダブル:\'\" ' ・・エスケープシーケンスでダブルとシングルクォートが表示可能\"</p>"; | + | echo "<p>ダブル:\$str ・・・エスケープシーケンスで変数を展開しない</p>"; |
+ | echo "<p>ダブル:\'\" ' ・・エスケープシーケンスでダブルとシングルクォートを表示可能</p>"; | ||
?> | ?> | ||
</code> | </code> | ||
ライン 43: | ライン 44: | ||
echo '<p>シングル:$str ・・変数展開不可</p>'; | echo '<p>シングル:$str ・・変数展開不可</p>'; | ||
echo "<p>ダブル:$str ・・・変数展開可能</p>"; | echo "<p>ダブル:$str ・・・変数展開可能</p>"; | ||
- | echo "<p>ダブル:\'\" ' ・・エスケープシーケンスでダブルとシングルクォートが表示可能</p>"; | + | echo "<p>ダブル:\$str ・・・エスケープシーケンスで変数を展開しない</p>"; |
+ | echo "<p>ダブル:\'\" ' ・・エスケープシーケンスでダブルとシングルクォートを表示可能</p>"; | ||
</php> | </php> | ||
ライン 51: | ライン 53: | ||
^記述^説明^ | ^記述^説明^ | ||
- | |\\|\を表示、\x5cの記述と同じ| | + | |\\|\を表示、\x5Cの記述と同じ| |
|\$|$を表示、\x24の記述と同じ| | |\$|$を表示、\x24の記述と同じ| | ||
|\n|復帰(carriage return)、\x0Dの記述と同じ| | |\n|復帰(carriage return)、\x0Dの記述と同じ| | ||
ライン 60: | ライン 62: | ||
|\(|(を表示、\x28の記述と同じ| | |\(|(を表示、\x28の記述と同じ| | ||
|\)|)を表示、\x29の記述と同じ| | |\)|)を表示、\x29の記述と同じ| | ||
- | |\[|[を表示、\x5bの記述と同じ| | + | |\[|[を表示、\x5Bの記述と同じ| |
- | |\]|]を表示、\x5dの記述と同じ| | + | |\]|]を表示、\x5Dの記述と同じ| |
- | |\x??|文字コードから表示(??は16進数00~ff)、\x41\x42ならABと表示| | + | |\x??|文字コードから表示(??は16進数00~FF)、\x41\x42ならABと表示| |
===== 高度な使い方 ===== | ===== 高度な使い方 ===== | ||
ライン 75: | ライン 77: | ||
echo '<p>'; | echo '<p>'; | ||
echo $str; | echo $str; | ||
+ | echo '</p>'; | ||
+ | echo '<p>'; | ||
echo 12345; | echo 12345; | ||
echo '</p>'; | echo '</p>'; | ||
ライン 86: | ライン 90: | ||
echo '<p>'; | echo '<p>'; | ||
echo $str; | echo $str; | ||
+ | echo '</p>'; | ||
+ | echo '<p>'; | ||
echo 12345; | echo 12345; | ||
echo '</p>'; | echo '</p>'; |