
PHPで文字列内で(※だぶるクオーテーションおよびシングルクオーテーション)使用するエスケープシーケンスについて、質問です。
PHPでは例えば \(※バックスラッシュ)を文字列内に含めるときバックスラッシュを二つ続けて入力して
print "\\";
上記の用に記述することになると思いいます。
ただ、上記とは違い
print " \ ";
と上記のようにバックスラッシュの前後にスペースをおいて
print することでバックスラッシュをエスケープせずに出力させることができます。
本当はものすごく基本的な動作だと思うのですが、
ちょとこの動きが理解できません。
オライリー本をみてもバックスラッシュはエスケープしないといけないと
記載があります。
よろしくご教授ください。
No.2ベストアンサー
- 回答日時:
そういうことです。
ただ、今は「この他の文字」かもしれませんが、将来「特殊文字」側になるかもしれません。その表でも\eが5.4.0より前では「この他の文字」、5.4.0以降は「特殊文字」になっています。
なので、基本通り\\とするのが無難です。
No.1
- 回答日時:
> この他の文字をエスケープしようとした場合には、 バックスラッシュも出力されます!
この回答への補足
早速の、ご回答ありがとうございます。
お答え頂いたないようですが、
つまりこの
print " \ ";
上記の状態って
スペースをエスケープしようとしており・・・・
つまり、PHPマニュアルに乗っているエスケープが必要な
項目以外に該当するということでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
SplFileObject を利用したとき...
-
csvファイルについて教えて下さ...
-
PHP8でWarning:Undefined varia...
-
PHPSpreadsheetによる書き出し...
-
PHPの変わった閉じタグの必要性...
-
セッション関数を使わずにファ...
-
composerをインストールしたい...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
【比較演算子】偶数・奇数識別...
-
PHPで4桁の文字コード(SHIFTJI...
-
if ('0.0'=='0'){ の0.0とは何
-
include/require文へのバリデー...
-
PHPのGETとPOSTの処理を学習中...
-
hexdec(uniqid())でE+15が付く
-
PHPにおいて、配列データをMySQ...
-
拡張子PHP3のスクリプトを...
-
phpのheader("Location:#pos")...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
.phpと.incファイルの違いはな...
-
Subversionのリポジトリの削除
-
バッチを用いたフォルダの自動移動
-
onedrive にexcelファイルをア...
-
[php初心者]サイトを見てデータ...
-
makefile でファイルをコピーす...
-
【file_exists】ファイルが存在...
おすすめ情報