可能重复:
为什么PHP变量以$符号开头?
我已经看了其他编程语言,似乎大多数编程语言都没有任何符号来显示某个东西是一个变量。那么PHP解释器需要这样的标志有什么原因呢?当其他语言的解释器/编译器能够在没有这样的符号的情况下判断出什么是变量时,PHP是否更快?这是否使工程师更容易创建一个解释器?还是为了让代码更易于阅读?或者其他原因?
奖励问题:如果有一个好的理由来表示一个变量的符号,为什么不是所有编程语言都有呢?
这个是我能找到的最接近的问题,尽管问题似乎不清楚,答案从“只是因为”到“这就是为什么它是$而不是其他一些符号”。那个线程似乎没有涉及美元符号的实际目的。
编辑:从评论中的混乱可以看出,我的问题肯定表述不清楚。澄清一下,我的问题不是“为什么变量前面的符号是$而不是其他符号?”那个问题已经有了四个很好的答案。我的问题是“为什么在PHP中有任何符号都可以表示一个变量?将符号放在变量前面有什么用?”