ダブルクォーテーション、プラス記号、ドットの問題について
$a=1を画面に出力したかったので以下のように書きましたが、最後の1つだけが正しいです。
質問したい点が 2 つあります。
最初の点は、なぜ最初の 2 つは前の "$a=" と '$a=' が数値のみを出力するのかということです。
2 番目のポイントは、PHP でプラス記号とピリオド記号は何を表すのかということです。最初の 2 つでプラス記号を使用してもエラーが報告されないのはなぜですか?
$a = 1;
echo "$a=" + $a; // エラー 2
echo '$a=' + $a; 🎜>echo "$a=" . $a; // エラー 1=1
echo '$a=' . $a=1
PHP に出会ったばかりですが、この情報を読んでもこれら 2 つの知識ポイントが見つからなかったので、PHP の専門家の皆様にアドバイスをいただければ幸いです。ありがとう!
-----解決策---------
二重引用符は変数を解決しますが、一重引用符は解決しません。 . 記号は文字列の連結子であり、+ は加算です。
------解決策------
+ 算術演算子。 >
------解決策-----------
php は文字列を解析し、解析するときに "" が解析します内部エスケープまたは $, '' は内部 ' のみをエスケープし、それ以外はエスケープしません。
echo "$a=" + $a; は "" 内の $ であるため、"1" に置き換えられ、"1" + 1 は整数に変換されます。 2、" 1" が得られます。1 は "11"
という文字列に変換されます。