ホームページ  >  記事  >  バックエンド開発  >  二重引用符、プラス記号、ドットに関する質問

二重引用符、プラス記号、ドットに関する質問

WBOY
WBOYオリジナル
2016-06-13 13:22:521499ブラウズ

ダブルクォーテーション、プラス記号、ドットの問題について
$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"



という文字列に変換されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。