PHP で文字列を連結する場合、なぜピリオド「.」が使用され、プラス記号「+」は使用されないのでしょうか? 質問する

PHP で文字列を連結する場合、なぜピリオド「.」が使用され、プラス記号「+」は使用されないのでしょうか? 質問する

PHP の設計者は、なぜ文字列連結演算子として、より一般的なプラス記号「+」ではなく、ピリオド「.」を使用することにしたのでしょうか?

何か利点や理由があるのでしょうか? それとも単に好きだっただけでしょうか? :o)

ベストアンサー1

PHP の構文は Perl の影響を受けており、.Perl の文字列連結演算子です。

弱い型付けの言語では、異なる文字列連結演算子と数値加算演算子を使用することで利点があります。どちらを使用するかによって、言語が変数をどの型に強制変換するかが決まります。

実際のところ、Perl 6 では、オブジェクト メンバー アクセスに が使用されるため、文字列の連結には~ドットではなくチルダが使用されます。そのため、Perl の設計者は現在、これは誤った選択であったと考えているようです。..

おそらく、Perl と PHP の初期の非オブジェクト指向の時代には、他の選択肢と同じくらい良い選択のように思われました。おそらく、両方の言語の設計者は、それらが強力な OO 言語になるとは想像もしていなかったのでしょう。

PHP が将来、 の->メンバー アクセス構文を廃止するかどうかは.誰にもわかりません。

おすすめ記事