この質問について誰かが考えたことはありますか?なぜ$var_name = value;
ではなくvar_name = value;
?はいPHPが使用するのは構文規則であることを知っていますが、なぜそれが$
記号?
PHPは$
を使用したPerlに基づいていましたが、Perlが使用した記号は意味があり、データタイプを示すために十分に使用されていました(@は配列を示すために使用されました)= PHPは$
のみです。
初期のPHPはPerlの単純化されたバージョンでしたが、時間が経つにつれて多くのPerlの機能が組み込まれましたが、PHPは以前から、Perlの単純化されたプリミティブバージョンでしたPHP 5.3クロージャー/名前空間など、他の言語で使用されている機能は含まれていませんでした。
http://en.wikipedia.org/wiki/PHP
Perlの作成者であるLarry Wallは、シェルスクリプトから$
を使用するように触発されました: http://en.wikipedia.org/wiki/Sigil_%28computer_programming%29
すべての変数の前に$を付けると、コードの解析が多少容易になり、「Hello $ var」という変数埋め込み文字列のアイデアに適合します。
これは長い間コンピュータ言語で一般的でした、それだけです。 Perlよりずっと前に!たとえば、Commodore 64 BASICをチェックしてください。
10 PRINT "WHAT IS YOUR NAME?"
20 INPUT A$
30 IF A$="BAHKTIYOR" THEN PRINT "HEY CHECK OUT THAT DOLLAR SIGN"
ただし、BASICでは、$は変数名の後にありました。
面白い答え:
PHP変数を人として考え、あなたは人に名前を付け、それに仕事を割り当てます!
しかし、あなたが支払わなければその人は仕事を拒否しますので、直接ドルを提供してください:)
$ Jack = "車を運転する";
「ゲーム」を楽しむだけ!楽しい!
実際の答えについて:
$記号は、ほとんどすべての文字セットコードに存在する記号であり、プログラミング言語内でめったに必要とされない記号であるため、コンピューターコーディングの初期の頃に選択されました。