web-dev-qa-db-ja.com

PHP変数が$記号で始まるのはなぜですか?

この質問について誰かが考えたことはありますか?なぜ$var_name = value;ではなくvar_name = value;?はいPHPが使用するのは構文規則であることを知っていますが、なぜそれが$記号?

37
Bakhtiyor

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

46
meder omuraliev

すべての変数の前に$を付けると、コードの解析が多少容易になり、「Hello $ var」という変数埋め込み文字列のアイデアに適合します。

8
Artelius

これは長い間コンピュータ言語で一般的でした、それだけです。 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では、$は変数名の後にありました。

8
Cole

面白い答え:

PHP変数を人として考え、あなたは人に名前を付け、それに仕事を割り当てます!

しかし、あなたが支払わなければその人は仕事を拒否しますので、直接ドルを提供してください:)

$ Jack = "車を運転する";

「ゲーム」を楽しむだけ!楽しい!

実際の答えについて:

$記号は、ほとんどすべての文字セットコードに存在する記号であり、プログラミング言語内でめったに必要とされない記号であるため、コンピューターコーディングの初期の頃に選択されました。

7
Zuul