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

WBOY
リリース: 2016-06-13 13:22:52
オリジナル
1471 人が閲覧しました

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



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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!