为什么PHP变量以$符号开头?

时间:2010-06-19 00:16:03

标签: php syntax variables

有没有人想过这个问题。为什么我们必须写$var_name = value;而不是var_name = value;?是的我知道这是PHP使用的语法规则,但为什么它是$符号?

4 个答案:

答案 0 :(得分:46)

因为PHP是基于使用$的Perl,尽管Perl使用的符号是有意义的,并且用于指示数据类型(例如@用于表示数组)PHP只有{{1} }。

早期阶段的PHP是Perl的一个简单版本,但随着时间的推移,它结合了Perl的更多功能,尽管有人可能认为PHP在很长一段时间内是一个简单的Perl原始版本,因为在PHP 5.3之前它没有包含的功能在其他语言中,例如闭包/命名空间。

http://en.wikipedia.org/wiki/PHP

Perl的创建者Larry Wall受到启发,使用shell脚本编写$http://en.wikipedia.org/wiki/Sigil_%28computer_programming%29

答案 1 :(得分:8)

使用$预先填充所有变量会使代码更容易解​​析,并且符合“Hello $ var”变量嵌入字符串的想法。

答案 2 :(得分:8)

这在计算机语言中很常见,这就是全部。早在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中,$是在变量名之后。

答案 3 :(得分:7)

有趣的回答:

将PHP变量视为人,您为一个人命名并为其分配工作!

但是,如果你不付钱,那个人就会拒绝工作,因此,第一手提供一美元:)

$ Jack =“驾驶我的车”;

  

为“游戏”带来乐趣!   享受!

关于真实答案:

  

$ sign是在早期选择的   计算机编码,因为它是一个   几乎所有字符集中都有符号   代码,以及很少需要的标志   编程语言!