有没有人想过这个问题。为什么我们必须写$var_name = value;
而不是var_name = value;
?是的我知道这是PHP使用的语法规则,但为什么它是$
符号?
答案 0 :(得分:46)
因为PHP是基于使用$
的Perl,尽管Perl使用的符号是有意义的,并且用于指示数据类型(例如@用于表示数组)PHP只有{{1} }。
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是在早期选择的 计算机编码,因为它是一个 几乎所有字符集中都有符号 代码,以及很少需要的标志 编程语言!