可以在没有美元符号$符号的情况下使用PHP吗?

Cli*_*ote 6 php variables syntax sigils

是否可以在PHP中以类似Java的方式命名变量,例如$每次都不需要符号?如果是这样,我该如何启用这样做的设置?

小智 9

对不起,这是不可能的.你得到的最接近的是常数:

define('CONS', 5);
echo CONS;
Run Code Online (Sandbox Code Playgroud)

  • 他清楚地说了"变量",它根本不是"真正意义上的常量". (6认同)
  • 事实恰恰相反. (6认同)

Dan*_*ark 7

我相信其他答案,因为这一定是不可能的.

虽然我个人讨厌PHP,但每个人都有一些很好的特点.PHP $非常好的一个原因与变量插值有关:

$bob = "rabbit"
$joe = "dragon-$bob"  // ==> dragon-rabbit
Run Code Online (Sandbox Code Playgroud)

这很好很短.在Ruby中,由于变量不必具有任何特定的起始字符,因此您必须输入更多内容:

bob = "rabbit"
joe = "dragon-#{bob}"
Run Code Online (Sandbox Code Playgroud)

同样的事情发生在Java中(好吧,当你仍然需要使用StringBuffer或连接时,我离开了Java " + bob + "......我确信现在已经过去了).

因此,美元符号令人讨厌和丑陋,但这里至少有一个优势(必须有更多).

同时,如果你试着编写非常好的PHP代码(尽管你看到了什么),你会开始看到你的代码优雅,而那些美元符号将是......钱的象征!


小智 6

不.PHP中的变量必须以$.

另一种方法是使用常量.

  • 如果需要修改变量的内容,常量不是变量的"另一种方法". (3认同)