11

$毎回記号を不要にするなど、PHP で Java のような方法で変数に名前を付けることは可能ですか? もしそうなら、どうすればこれを行う設定を有効にできますか?

4

4 に答える 4

11

申し訳ありませんが、それは不可能です。あなたが得る最も近いものは定数です:

define('CONS', 5);
echo CONS;
于 2009-04-06T19:58:21.480 に答える
8

これは不可能に違いないという点で、私は他の答えを信頼しています。

私は個人的にPHPが嫌いですが、誰もがいくつかの良い特徴を持っています. PHP $ が非常に優れている理由の 1 つは、変数の補間に関係しています。

$bob = "rabbit"
$joe = "dragon-$bob"  // ==> dragon-rabbit

それはかなり短くていいです。Ruby では、変数は特定の開始文字を持つ必要がないため、もう少し入力する必要があります。

bob = "rabbit"
joe = "dragon-#{bob}"

Java でも同じことが起こります (まあ、まだ StringBuffer を使用するか、concatenate を使用しなければならないときに Java を離れました" + bob + "... それは今ではなくなっていると確信しています)。

したがって、ドル記号は煩わしく醜いですが、少なくとも 1 つの利点があります (他にもあるはずです)。

同時に、本当に素敵な PHP コードを書こうとすると (周りに見られるものにもかかわらず)、コードがエレガントに見えるようになり、ドル記号が... お金の象徴になるでしょう!

于 2009-07-18T16:54:05.873 に答える
7

いいえ。PHP の変数は . で始まる必要があり$ます。

もう 1 つのアプローチは、定数を使用することです。

于 2009-04-06T19:58:03.243 に答える
4

これは、Java に強い型付けをしないように要求するようなものです。

str = "some string";
System.out.print(str.contains("some"));

意味がありません。

于 2009-04-06T20:03:38.083 に答える