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

时间:2009-04-06 19:55:16

标签: php syntax variables sigils

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

5 个答案:

答案 0 :(得分:73)

没有。

答案 1 :(得分:8)

抱歉,这是不可能的。你得到的最接近的是常数:

define('CONS', 5);
echo CONS;

答案 2 :(得分:6)

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

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

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

这非常好而且简短。在Ruby中,由于变量不必具有任何特定的起始字符,因此您需要输入更多内容:

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

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

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

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

答案 3 :(得分:5)

不。 PHP中的变量必须以$开头。

另一种方法是使用常量。

答案 4 :(得分:3)

这就像要求Java是非强类型的:

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

没有任何意义。