重複の可能性:
PHP の一重引用符と二重引用符の文字列の違い
$ 記号を含むランダムな文字で構成される文字列がいくつかあります。文字列が変数として扱われるため、$ で始まる場合、これは問題になります。この問題を回避する方法はありますか?
<?php
$variable="$&%51a-notaVariable";
?>
重複の可能性:
PHP の一重引用符と二重引用符の文字列の違い
$ 記号を含むランダムな文字で構成される文字列がいくつかあります。文字列が変数として扱われるため、$ で始まる場合、これは問題になります。この問題を回避する方法はありますか?
<?php
$variable="$&%51a-notaVariable";
?>
一重引用符を使用します。
<?php
$variable='$&%51a-notaVariable';
?>
回答 1: 二重引用符の代わりに単一引用符を使用します。
$variable = '$&%51a-notaVariable';
回答 2: 何らかの理由でどうしても二重引用符を使用する必要がある場合は、円記号を使用してドル記号をエスケープできます。
$variable = "\$&%51a-notaVariable";
簡単な答え - はい。文字列内の文字を解析しようとしないため、'
代わりに使用します。"
:)
長い答え - はい。変数を「$inline」にする (またはsprintf()
& co を使用する) 代わりに、文字列を連結する必要があることに注意してください。ただし、全体として、これは有益なトレードオフです。