PHP では、一重引用符または二重引用符を使用して文字列を定義できます。通常の使用では、これら 2 つのシンボルによって定義される文字列間の違いを詳しく説明することはありません。今日は「参照渡し代入」の例として数行のコードを書きました。このコードでは、文字列の定義に一重引用符と二重引用符の両方が使用されています(コードの4行目と6行目に注目してください)。以下の抜粋)、実行後に何か素晴らしいことが起こりました。
$var1="ChrisMao";//$var1に値"ChirsMao"を割り当てます
$var2=& $var1;//Reference$var1via$var2
echo'$var2の値:', $var2 ,"
";//$var2と$var1は同じ値を持っています"ChrisMao"
$var2=' 私の名前は$var2です' ;//$var1 が変更されたのと同じ時間に $var2 を変更します
echo'$var1 の値は:' 、$ var1,"" ="私の新しい名前は $var1";
//$var1 が変更されたのと同じ時間に $var2 を変更します エコー' $var2 の値は:',$var2,
"
";// の価値$var1is"myNewnameismynameis$var2" echo' $var1 の値:',$var1,
「」
";// Thevalueof$var1is "myNewnameismynameis$var2"下の画像は実行結果のスクリーンショットです何かお気づきでしょうか?この結果を見てから。 コードの4行目と6行目の代入文の右側の文字列では、同じ変数名が代入文の右側の文字列に現れていますが、一方の文では一重引用符が使用され、もう一方の文では単一引用符が使用されています。二重引用符を使用します。実行前に期待される出力は、変数値を出力するのではなく、変数名を文字列として出力することです。しかし、実行後、出力が以前の期待とは異なることが判明しました。 シングルクォーテーションを使った代入文は文字列中の変数名をそのまま出力しますが、ダブルクォーテーションを使った代入文は変数名を変数の実際の値に置き換えて出力します。 文字列変数を説明する章に戻り、注意深く読んでみると、驚くべきことに、この現象が本の中で説明されていることがわかりました:
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
上記は、PHP におけるシングルクォーテーションとダブルクォーテーションの違いを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。